在一个asp.net页面的模板中有一个按钮,怎么在后台代码中设置这个按钮为不可用

我写了一个asp.net页面,里面有一个GridView,GridView里面有一个模板,模板里面有两个按钮A,B,我想点过A按钮之后,A按钮不可用怎么弄啊? 我用((Button)this.FindControl("A")).Enable=false;后,提示我未将对象的引用设置到对象的实例。这是怎么回事呀?

楼主是不是说:有一个模板列,模板列里面有按钮A,B, 如果点击某一列的按钮A,那当前列按钮A就变为不可用?
如果是这样的话,那就不能像楼上的那么弄,这会把所有按钮置为不可用。
最简单的办法,都是用javascript处理。 添加javascript事件,点击A按钮后改变self的disable属性。
如果是要点击A按钮把B按钮设为不可用的话,也可以用javascript简单处理。先设置两个按钮的name属性。
1. Get A
2. Get A's parent node
3. Get B from the node by the name
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-13
if (GridView1.Rows.Count>0)
{
for (int i = 0; i < GridView1.Rows.Count; i++)//这样循环就OK了,按钮所在列所有的A按钮都会禁用
{
Button btn = (Button)GridView1.Rows[i].Cells[按钮所在列第一列是0].FindControl("A");
btn.EnaBle=false;
}

这样才对,

有问题百度Hi我,本回答被网友采纳
第2个回答  2010-12-16
Button btn = (Button)GridView1.Rows[i].Cells[按钮所在列第一列是0].FindControl("A");
btn.EnaBle=false;
第3个回答  2010-12-16
1楼 perfect
第4个回答  2010-12-14
顶楼上 说的已经很清楚了

在一个asp.net页面的模板中有一个按钮,怎么在后台代码中设置这个按钮...
最简单的办法,都是用javascript处理。 添加javascript事件,点击A按钮后改变self的disable属性。如果是要点击A按钮把B按钮设为不可用的话,也可以用javascript简单处理。先设置两个按钮的name属性。1. Get A 2. Get A's parent node 3. Get B from the node by the name ...

asp.net 如何让一个按钮点击后3秒钟内不可操作
即占击一次按钮后,必须等到后面代码全部执行完成后才可以点击第二次,在执行过程中按钮是不可用的。方法很简单:在page_load里面加入以下代码即可 this.Button1.Attributes["onclick"] = this.GetPostBackEventReference(this.Button1) + ";this.disabled=true;";如果你是想像有些网站注册程序一样,必...

asp.net怎样实现 页面上的按钮点击一次之后所有的按钮都不能使用...
方法1 在按钮里面遍历下所有的控件,如果是按钮的 就把 enable的设置成FALSE 方法2 页面修改按钮的ID 将ID设置成btn1 btn2 类似模式,然后在修改按钮的enable值 问题二 设置一个静态变量 初始值为0,然后在点击弹出的那个事件里面,判断这个值的大小,并将这个变量加一 ...

ASP.NET中我点击一个按钮,怎样才不能让他在点击2次,3次.拜托各位...
\/* 需要设置EnableEventValidation="false" *\/ \/\/使按钮不可用并回调服务端事件 protected void Page_Load(object sender, EventArgs e) { this.btnOK.Attributes.Add("onclick", ClientScript.GetPostBackEventReference (btnOK, "Click") + ";this.disabled=true; this.value='提交中...';"); ...

asp.net C# 中在Gridview中的ItemTemplate中添加了Button按钮要实现页 ...
{ switch (e.CommandName){ case "del":{ Common.ExecOaSQL(String.Format("exec proc_sync_del {0}", e.CommandArgument.ToString()), Label_Err);\/\/exec proc_sync_del {0}是一个存储过程 BindGridToSource(Int32.Parse(Label_pageindex.Text));} break; \/\/case case "stop":{ Common....

1;asp.net 点击button实现页面跳转并将此按钮变灰不允许再点
(1)button.enable=false;或是在javascript里面写button.visible=false;(2)第二个问题有点难啊,你的意思是,点击下一个页面,如果上一个页面的按钮可用,就变 成不可用;如果不可用就变成可用? 还请明示

asp.net,C#语言用asp:button控件,能不能做到点击按钮不刷新页面.
在后台代码中这样写就不会把其他textbox框中的内容清掉了 protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack){ \/\/要写的内容 } }

asp.net怎么禁用浏览器的后退按钮?
的代码 Session( FirstTimeToPage ) = NO 这样 已经打开SomePage asp的用户如果点击后退按钮 浏览器将重新请求服务器下载页面 服务器检查到Session ( FirstTimeToPage )包含了一个值 于是就清除Session( FirstTimeToPage ) 并把用户重定向到其他页面 当然 所有 这一切都需要用户启用了Cookie 否则...

asp.net我添加一个按钮,我希望点击按钮到底页面底部
它的代码如下:在要跳转到达的页面位置,添加代码: 我是位置1 注:a标签内可以为空,name值可以随意命名】;在要开始跳转的页面位置,添加代码:我要去位置1 注:href的值要加#号,名字和上面的命名相同即可】。

asp.net按钮操作问题 当点击按钮提交时 相应的不允许操作整个页面 出现...
没有办法。runat=Server的控件必须刷页面,就算你用AJAX,还是一样的刷新。不刷怎么提交数据,怎么触发你编制的代码呢?但是用Ajax可以把刷新控制在一个页面的某区域内,感觉无刷而已。

相似回答