在DataGrid中有两列DropDownList(ddl_first,ddl_second),还有一列是CheckBox(chk_select),
当我在单击CheckBox时,ddl_first设为有效,而ddl_second设为无效,再单击CheckBox时,ddl_first设为无效,而ddl_second设为有效(最根本的原因是,在单击CheckBox时,如何得到DataGrid的当前行的索引号)
当我在单击CheckBox时,ddl_first设为有效,而ddl_second设为无效,再单击CheckBox时,ddl_first设为无效,而ddl_second设为有效(最根本的原因是,在单击CheckBox时,如何得到DataGrid的当前行的索引号)
解决方案 »
- 广告接口
- 怎样在asp.net中实现在线编辑Excel文件?分不够在加,急急急急急急急急!
- 发邮件问题,改变发件人显示信息
- ASP.NET2.0支持CSS2.0吗?
- 编辑时droplist的选定问题
- 如何在DataGrid 中加入一列来显示数据序号,急急
- vs.net 2003打开asp.net项目的奇怪问题
- cookies 的日期如何设置?如果长时间保存 cookies,那么它的名字是不是也保留下来了?
- 谈谈报表问题
- 后台隐藏类中,当客户端触发一个事件后调用隐藏类中的方法处理。。。。。
- 请问 “GDI+” 中如何将一个图片保存成8位色的“PNG”图片,望赐教!
- 高分求助,word数据转换为文本形式存入数据库
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
CheckBox chk = (CheckBox)e.Item.FindControl("CheckBox1");
// 给CheckBox添加触发事件
chk.CheckedChanged +=new EventHandler(this.CheckBox1Change);
}
}.................................
private void CheckBox1Change (object sender,EventArgs e)
{
CheckBox myCheckBox = (CheckBox)sender;
TableCell myTableCell = (TableCell)(myCheckBox.Parent);//checkBox1的父容器,即所在行所在列的cell
DataGridItem myItem = (DataGridItem)myTableCell.Parent; //DataGrid行
.....................}
chk.CheckedChanged +=new EventHandler(this.CheckBox1Change);添加得这个事件CheckBox1Change为什么总是不执行
可以考虑用客户端Javascript来实现 。