Как получить доступ к оценщику строки GridView на основе checkBox в ASP.NET

0

Привет, у меня есть GridView с несколькими строками и столбцами. Я также добавил checkBox в виде сетки.

Но теперь у меня возникают проблемы с доступом к значениям определенной строки (строк), чьи checkBox проверены.

Потому что после нажатия кнопки я хочу изменить значения одного столбца от незарегистрированного до зарегистрированного.

И еще одна кнопка. Направить идентификатор учетной записи проверенной строки на другую страницу, на которой будут выводиться все детали записи.

Кто-нибудь знает как это сделать?

вот сегменты кода, которые я использую:

Tis - это код GridView и кнопки:

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" 
        GridLines="None" Width="1500px">
        <Columns>

                    <asp:TemplateField >
                        <ItemTemplate>
                            <asp:CheckBox ID="myCheckBox" runat="server" />
                        </ItemTemplate>
                    </asp:TemplateField>

              </Columns>
        <AlternatingRowStyle BackColor="White" />
        <EditRowStyle BackColor="#2461BF" />
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#EFF3FB" />
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        <SortedAscendingCellStyle BackColor="#F5F7FB" />
        <SortedAscendingHeaderStyle BackColor="#6D95E1" />
        <SortedDescendingCellStyle BackColor="#E9EBEF" />
        <SortedDescendingHeaderStyle BackColor="#4870BE" />
    </asp:GridView>


     <asp:Button ID="DetailsBtn" runat="server" Text="See Details" />
     &nbsp; &nbsp; &nbsp; &nbsp;
     <asp:Button ID="RegBtn" runat="server" Text="Mark Registered" />

Вот код заполнения GridView

Try
        myconn.Open()
        Dim sqlstring As String = "SELECT a.account_id AS 'No', a.accountid_number .BLA BLA BLA"
        Dim smd As MySqlCommand
        smd = New MySqlCommand(sqlstring, myconn)
        smd.CommandType = CommandType.Text

        Dim da As New MySqlDataAdapter(smd)
        Dim cb As New MySqlCommandBuilder(da)
        Dim ds As New DataSet()
        da.Fill(ds)

        GridView1.DataSource = ds.Tables(0)
        GridView1.DataBind()

        myconn.Close()
    Catch ex As Exception
        'System.Diagnostics.Debug.WriteLine(ex.ToString())
        Dim exmess As String = "alert('" & ex.Message.ToString() & "')"
        Page.ClientScript.RegisterStartupScript(Me.GetType(), "ErrorAlert", exmess, True)
        myconn.Close()
    End Try

И что я должен сделать для кнопки здесь?

Protected Sub RegBtn_Click(ByVal sender As Object, ByVal e As EventArgs) Handles RegBtn.Click

End Sub
  • 0
    Переберите строки сетки, найдите myCheckBox в каждой строке и посмотрите, проверена она или нет, вот пример - stackoverflow.com/questions/14995776/…
Теги:
asp.net-mvc

1 ответ

2

Чтобы найти проверочные строки в gridview:

foreach (DataGridViewRow row in GridView1.Rows)
{
 Checkbox cbox = (Checkbox)row.FindControl("myCheckBox");
 if(cbox.Checked)
 {
   // do your stuff ...
 }
 else
 { // do your other stuff ... }
}
  • 0
    Поблагодарить. Но как я могу поставить значение в базе данных. Я должен извлечь номер Id из строки как-то, чтобы поместить его в запрос. Не я?
  • 0
    Да. Но мне нужно как-то извлечь номер идентификатора из строки, чтобы поместить его в запрос. Это проблема
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню