C# 向asp.net gridview添加复选框列

C# 向asp.net gridview添加复选框列,c#,asp.net,gridview,checkbox,C#,Asp.net,Gridview,Checkbox,在asp.net中将复选框列添加到gridview并获取多个值时,我有几个问题。首先,我看到每个人都将OnCheckedChanged=“chkview\u CheckedChanged”添加到他们的aspx页面,但当你点击复选框设置其操作时,它不会打开OnCheckedChanged=“chkview\u CheckedChanged”。它将打开SelectedIndexChanged事件。我想做的是,当他们选中一个复选框时,它会将相应的行信息添加到文本框中。下面是我当前用于设置值的内容。如何

asp.net
中将
复选框
列添加到
gridview
并获取多个值时,我有几个问题。首先,我看到每个人都将
OnCheckedChanged=“chkview\u CheckedChanged”
添加到他们的
aspx
页面,但当你点击
复选框设置其操作时,它不会打开
OnCheckedChanged=“chkview\u CheckedChanged”
。它将打开
SelectedIndexChanged
事件。我想做的是,当他们选中一个
复选框时,它会将相应的行信息添加到
文本框中。下面是我当前用于设置值的内容。如何使用选中的
复选框

protected void dropGridView_SelectedIndexChanged1(object sender, EventArgs e)
{
    GridViewRow row = dropdeadGridView.SelectedRow;
    IDTextBox.Text = row.Cells[1].Text;
    loadnumTextBox.Text = row.Cells[2].Text;
}
一旦这样做了,你怎么能使它在哪里,它将得到每一行检查,而不是只有一个,这是我目前的问题。我正在寻找一种方法来选择多行,并有一个选择按钮。我做了很多查找,但在上面找不到任何内容,因此我尝试使用
复选框来完成此操作。你知道我如何添加这些内容并获得可以选择的多行吗。先谢谢你

这是我的编辑*发布
复选框
列的asp代码:

<asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="SelectCheckBox" runat="server" OnCheckedChanged="SelectCheckBox_OnCheckedChanged"/>
            </ItemTemplate>
        </asp:TemplateField>

首先必须将autopostback属性设置为true:

<asp:CheckBox ID="SelectCheckBox" runat="server" AutoPostBack="true" 
              OnCheckedChanged="SelectCheckBox_OnCheckedChanged"/>
如果要在所有选定复选框中循环:

var rows = dropdeadGridView.Rows;
int count = dropdeadGridView.Rows.Count;
for (int i = 0; i < count; i++)
{
    bool isChecked = ((CheckBox)rows[i].FindControl("chkBox")).Checked;
    if(isChecked)
    {
        //Do what you want
    }
}
var rows=dropdeadGridView.rows;
int count=dropdeadGridView.Rows.count;
for(int i=0;i
它没有填充文本框我也在OnCheckedChanged事件上放置断点,当选中时,它不会中断。我想问=)仍然没有显示记录是否是selectedindexchanged弄乱了它?在循环记录中…可以在一行中完成。每一个都更容易使用。foreach(GridView1.Rows中的GridViewRow gvr)而不是var Rows=dropdeadGridView.Rows;int count=dropdeadGridView.Rows.count;for(int i=0;ivar rows = dropdeadGridView.Rows; int count = dropdeadGridView.Rows.Count; for (int i = 0; i < count; i++) { bool isChecked = ((CheckBox)rows[i].FindControl("chkBox")).Checked; if(isChecked) { //Do what you want } }