就是在点击datagrid 某行的“编辑”按钮后,该行所有的列都会变成textbox供修改。
而我想让其中某一列的textbox不可修改,(可能比如设enabled或者readonly什么的值)同时,因为这个要在“满足特殊条件A”时才不能修改,不满足时要还是能修改的。所以也不能在前台直接把这列设为不能修改。请教各位大大这个怎么实现~~谢谢~~我自己按下面这样写的,但总是报对象未引用到实例TextBox txt=new TextBox ();
if(满足特殊条件A)
{
txt=(TextBox)e.Item.FindControl("TxtPlanQty");
txt.Enabled =false;
}
而我想让其中某一列的textbox不可修改,(可能比如设enabled或者readonly什么的值)同时,因为这个要在“满足特殊条件A”时才不能修改,不满足时要还是能修改的。所以也不能在前台直接把这列设为不能修改。请教各位大大这个怎么实现~~谢谢~~我自己按下面这样写的,但总是报对象未引用到实例TextBox txt=new TextBox ();
if(满足特殊条件A)
{
txt=(TextBox)e.Item.FindControl("TxtPlanQty");
txt.Enabled =false;
}
解决方案 »
- 有关将本地网站移植到服务器中
- 基类获取当前用户问题
- GridView编辑状态如何取值,气死我了,研究了两年没解决的问题GridView个垃圾
- 在ASP.NET中的css使用问题求助!!!
- 用vs2003调试js教本出现的问题!
- 简单的关于JS计算问题........请路过的指点指点.
- 数据备份问题
- 关于百度地图坐标的偏移量
- 如何使LABEL控件自动换行
- 问:我用ASP.NET把一个工程的整体框架都搭好了,以下的就是我们团队成员对单独功能模块的修改和添加,我选择了VSS,根据VSS文档 我把我的
- asp.net中sqlconnection和oledbconnection的问题
- .net 导出Excle,要实例
TextBox txt;
你是指用TextBox txt;代替TextBox txt=new TextBox ();吗?
试了下,好像还是不行。
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.Source Error:
Line 1055:
Line 1056: txt=(TextBox)e.Item.FindControl("TxtPlanQty");
Line 1057: txt.Enabled =false;
Line 1058:
Line 1059:
public bool GetEnable(object o)
{
//
return false;
}
我加了这两个以后在private void datagrid1_EditCommand里怎么写~?if(满足特殊条件A)
{
这里怎么写
}
Enable="<# GetEnable(Eval("字段"))%>" //TextBox的Enable属性aspx.cs
public bool GetEnable(object o)
{
//
return 是否满足条件A;
}
我aspx是、
<EditItemTemplate>
<asp:TextBox ID="TxtPlanQty" runat="server" Enabled='<%# GetEnable(Eval("DataItem.Plan_Quantity"))%>' Text='<%# DataBinder.Eval(Container, "DataItem.Plan_Quantity") %>'>
</asp:TextBox>
</EditItemTemplate>
cs加了
public bool GetEnable(object o)
{
if(满足特殊条件A)
{//
return false;
}
else
{
return true;
}
}
这样对吗?
Enabled='<%# GetEnable(Eval("DataItem.Plan_Quantity"))%>'
我这样写没有eval
后来改成
Enabled='<%# GetEnable("随便写")%>'
就ok了~~
总之,谢谢大家~~~