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
}
}