Вопрос

У меня трудно получить окно подтверждения 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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top