Gridview несколько удалить - PullRequest
1 голос
/ 07 марта 2011

Я пытаюсь удалить несколько строк из GridView, но я пытаюсь выяснить, был ли установлен флажок.

В данный момент мой код не пытается удалить что-либо, просто проверьте, какие флажки былипроверил и что не было.Моя попытка не показывать какие-либо флажки как проверенные и также, кажется, зацикливается, хотя строки GridView дважды!

.ASPX

<asp:GridView ID="gvImages" DataKeyNames="id" runat="server" AutoGenerateColumns="False" BorderWidth="0px" GridLines="None">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:CheckBox ID="imageId" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:ImageField DataImageUrlField="image_path" DataImageUrlFormatString="~/admin/images/{0}"></asp:ImageField>
            <asp:BoundField DataField="id" />
        </Columns>
    </asp:GridView>
    <asp:Button
       ID="btnMultipleRowDelete"
       OnClick="btnMultipleRowDelete_Click"
       runat="server"
       Text="Delete Rows" />

CODE BEHIND

    Protected Sub btnMultipleRowDelete_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnMultipleRowDelete.Click

    ' Looping through all the rows in the GridView
    For Each row As GridViewRow In gvImages.Rows

        Dim checkbox As CheckBox = CType(row.FindControl("imageId"), CheckBox)
        Dim rowID As Integer = Convert.ToInt32(gvImages.DataKeys(row.RowIndex).Value)

        'Check if the checkbox is checked.
        If checkbox.Checked Then

            Response.Write("Deleted" & rowID & "<br />")

        Else

            Response.Write("Not deleted: " & rowID & "<br />")

        End If

    Next row

End Sub

Спасибо за любую помощь.J.

1 Ответ

1 голос
/ 07 марта 2011

Связываете ли вы свой GridView с Page_Load?

Убедитесь, что у вас есть If Not Page.IsPostBack Then вокруг вашей привязки:

If Not Page.IsPostBack Then
  BindGridViewHere
End If

В противном случае, когда кнопка сработает, просмотр сетки будет восстановлен, то есть все флажки сброшены!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...