
protected voID dropGrIDVIEw_SelectedindexChanged1(object sender,EventArgs e){ GrIDVIEwRow row = dropdeadGrIDVIEw.SelectedRow; IDTextBox.Text = row.Cells[1].Text; loadnumTextBox.Text = row.Cells[2].Text;} 一旦完成,你怎么能把它带到它将被检查的每一行而不是只是我当前问题的那一行.我正在寻找一种方法来选择多行并有一个选择按钮.我已经做了很多寻找并且找不到任何东西,所以我试图用CheckBoxes来实现这一点.任何想法我如何添加这个并获得可以选择的多行.先感谢您.
这是我的编辑*发布CheckBox列的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"/>
在您的情况下,GrIDIn发送SelectedindexChanged.对于checkBox事件,您必须使用OnCheckedChanged事件:
protected voID SelectCheckBox_OnCheckedChanged(object sender,EventArgs e){ CheckBox chk = sender as CheckBox ; if(chk.Checked) { GrIDVIEwRow row = (GrIDVIEwRow)chk.NamingContainer; IDTextBox.Text = row.Cells[1].Text; loadnumTextBox.Text = row.Cells[2].Text; }} 如果要循环选中所有选中的复选框:
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 }} 总结 以上是内存溢出为你收集整理的c# – 向asp.net gridview添加一个复选框列全部内容,希望文章能够帮你解决c# – 向asp.net gridview添加一个复选框列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)