Как сделать JavaScript подтвердить Box из ASP: Buttonfield?
-
11-12-2019 - |
Вопрос
У меня трудно получить окно подтверждения JavaScript из ASP: Buttonfield:
Это оригинальный код GRIDView, однако пуговица не принимает «OnclientClick»
<asp:GridView ID="gvNavios" runat="server" onrowcommand="gvNavios_RowCommand">
<Columns>
<asp:ButtonField runat="server" ButtonType="Button" Text="delete" CommandName="Eliminar" />
</Columns>
</asp:GridView>
.
Так что я попробовал ASP: LinkButton вместо этого:
<asp:TemplateField HeaderText="Delete">
<ItemTemplate>
<asp:LinkButton ID="eliminar" CommandName="delete" runat="server" Text="delete"/>
</ItemTemplate>
</asp:TemplateField>
.
Однако таким образом, я не могу получить, какой ряд нажал, так как Ecommandargument не заполнен
код C # позади:
protected void gvNavios_RowCommand(object sender, GridViewCommandEventArgs e)
{
string currentCommand = e.CommandName;
int currentRowIndex = Int32.Parse(e.CommandArgument.ToString());
string imo = gvNavios.Rows[currentRowIndex].Cells[3].Text;
if (currentCommand.Equals("delete"))
{
eliminarNavio(imo);
Response.Redirect(Request.RawUrl);
}
.
}
Я ценю одно из следующих действий: вставьте javaScript в ASP: кнопка или получить номер строки из LinkButton.
Решение
Вам нужно добавить комбайн на ссылкуButton и предоставить некоторую индекс (идентификатор объекта будет лучшим).
<asp:LinkButton ID="eliminar" CommandArgument='<%# Eval("ID") %>' CommandName="delete" runat="server" Text="delete"/>
. Другие советы
Порский нет USAS Templatefield?, Creo Es Mas Facil
Почему ты не используешь шаблон поля? ¿
Внутри rowdatabound :
Сначала создайте шаблон поля, затем внутри шаблона вставьте ImageButton, вызовите IMG_BORRAR (CommandName).
Тогда в RowCommand найдите его, установите индекс (CommandArgument), установите некоторые стиль, а в Java Compridation:
.If e.Row.RowType = DataControlRowType.DataRow Then
Dim boton_borrar As ImageButton = CType(e.Row.Cells(1).FindControl("img_borrar"), ImageButton)
boton_borrar .CommandArgument = e.Row.RowIndex.ToString
boton_borrar .Style("cursor") = "hand"
boton_borrar .Attributes.Add("onClick", "return window.confirm(' ¿Desea borrar este registro? ');")
End If