datagrid中checkbox的状态

dolphinji 2004-09-15 02:46:54
Web Form

datagrid中放了checkbox
想让这个checkbox平时处于只读状态,只有按下“编辑”按钮后才可改写

我的程序:

<asp:TemplateColumn HeaderText="使用">
<ItemTemplate>
<asp:CheckBox id=CheckSY runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.SY") %>' Enabled=False>
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>

cs:

private void DataGrid_T_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.DataGrid_T.EditItemIndex = e.Item.ItemIndex;
((CheckBox)e.Item.FindControl("CheckSy")).Enabled = true;
this.binddata();
}

但是不起作用,
((CheckBox)e.Item.FindControl("CheckSy")).Enabled = true;
这一句没有结果
...全文
182 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dolphinji 2004-09-16
  • 打赏
  • 举报
回复
当然你要去掉<asp:CheckBox id=CheckSY runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.SY") %>' >中的“Enabled=False”。

去掉了,但是:((CheckBox)e.Item.FindControl("CheckSy")).Enabled = false
这句在Page_Load 里怎样写啊?:((CheckBox)DataGrid_T.items?

还有,我试着把((CheckBox)e.Item.FindControl("CheckSy")).Enabled = false放到
private void DataGrid_T_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)中,也不起作用
dolphinji 2004-09-16
  • 打赏
  • 举报
回复
问题还没有解决,是不是和数据绑定有关系?
happyno7 2004-09-15
  • 打赏
  • 举报
回复
try:
CheckBox cb =(CheckBox)e.Item.FindControl("CheckSy");
cb.Enabled = true;
mywebcom 2004-09-15
  • 打赏
  • 举报
回复
我第一种方法也不行么?

当然你要去掉<asp:CheckBox id=CheckSY runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.SY") %>' >中的“Enabled=False”。
因为它在后台代码都已经有了。

dolphinji 2004-09-15
  • 打赏
  • 举报
回复
啊?去掉binddata()?不用绑定吗?
dolphinji 2004-09-15
  • 打赏
  • 举报
回复
试过了,不行啊
JafyLiu 2004-09-15
  • 打赏
  • 举报
回复
去掉this.binddata();
mywebcom 2004-09-15
  • 打赏
  • 举报
回复
在Page_Load 中,

绑定了datagrid 后,你加上这句:((CheckBox)e.Item.FindControl("CheckSy")).Enabled = false;在作些相应的改变

或者:
这2句交换位置:((CheckBox)e.Item.FindControl("CheckSy")).Enabled = true;
this.binddata();

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧