怎样实现单击按钮后,按钮属性为FALSE?

slamdunktv 2006-10-26 11:55:58
HtmlInputButton lnk = new HtmlInputButton();
lnk.ID = dr["Bid"].ToString();
lnk.Value = strBoard;
lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "'");
怎么在执行这条连接后按钮disabled="disabled" 求助各位?
...全文
294 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
slamdunktv 2006-11-04
  • 打赏
  • 举报
回复
楼上做法,还是不能在单击按钮后,按钮变为FALSE
haidazi 2006-11-03
  • 打赏
  • 举报
回复
lz,应该将disabled属性设置为true啊
haidazi 2006-11-03
  • 打赏
  • 举报
回复
先将button的disabled属性改为true,然后跳转。
我试过可以运行
HtmlInputButton button = new HtmlInputButton();
button.ID = "test";
button.Value = "haidazi";
button.Attributes.Add("onclick","document.getElementById('test').disabled=true;location.href='test.aspx'");
slamdunktv 2006-11-03
  • 打赏
  • 举报
回复
syeerzy
你做过这样东东,可不可以给个例子啊?我正在想这个呢?
卓哥 2006-10-28
  • 打赏
  • 举报
回复
lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';this.disabled='false'");
试试看
syeerzy 2006-10-28
  • 打赏
  • 举报
回复
虽然location.href已经被修改了,但在Admin_Article_List.aspx的Page_Load执行期间,页面显示的还是原来的页面,所以需要disabled来防止用户因为等的时间长,以为出问题,所以在那狂点着(很多用户喜欢这样....)
syeerzy 2006-10-28
  • 打赏
  • 举报
回复
其实应该是在服务器端有个很长时间的处理(在Admin_Article_List.aspx的Page_Load里面),所以是需要这样做来防止重复提交的.

用直接用disabled不一定有效.我通常是加一个setTimeOut 延时大约0.2秒左右来disabled,否则有些js处理不一定可以正常运行完.
slamdunktv 2006-10-28
  • 打赏
  • 举报
回复
sp1234(没有心情,没有心情短语)
上面还是不行,老兄你们怎样把二级菜单绑定在按钮里啊?
  • 打赏
  • 举报
回复
location.href已经被修改了,页面刷新了,修改过期的控件的属性有什么意义?搞不懂。显然如果新的页面在同一位置有一个按钮,你应该让Admin_Article_List.aspx这个页面去控制它失效。

你可以写:

HtmlInputButton lnk = new HtmlInputButton();
lnk.ID = dr["Bid"].ToString();
lnk.Value = strBoard;
lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "'&disable=1");
jijl2001 2006-10-27
  • 打赏
  • 举报
回复
document.getElementById("+ lnkID.ClientId +").disabled = 'false'

是的,是的,只能在客户端控制
nimeide1234567890 2006-10-27
  • 打赏
  • 举报
回复
ding
jackljane 2006-10-27
  • 打赏
  • 举报
回复
document.getElementById("+ lnkID.ClientId +").disabled = 'false'
加上这段脚本
green7758 2006-10-27
  • 打赏
  • 举报
回复
是要隱藏按鈕嗎?沒disabled這個屬性吧
用Visible=false;看看
slamdunktv 2006-10-27
  • 打赏
  • 举报
回复
怎么没人回
include_me 2006-10-26
  • 打赏
  • 举报
回复
如果是动态创建组件. 这么写好像是没用的...

潜水员2099 2006-10-26
  • 打赏
  • 举报
回复
document.getElementById("+ lnk.ClientID  +").disabled = 'false';
->
document.getElementById('"+ lnk.ClientID +"').disabled = 'false';

刚才少了两单引号
潜水员2099 2006-10-26
  • 打赏
  • 举报
回复
HtmlInputButton lnk = new HtmlInputButton();
string lnkID = dr["Bid"].ToString();
lnk.ID = lnkID;
lnk.Value = strBoard;
lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';document.getElementById("+ lnk.ClientID  +").disabled = 'false';");

冰宇枫 2006-10-26
  • 打赏
  • 举报
回复
HtmlInputButton lnk = new HtmlInputButton();
string lnkID = dr["Bid"].ToString();
lnk.ID = lnkID;
lnk.Value = strBoard;
lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';document.getElementById("+ lnkID +").disabled = 'false';");
slamdunktv 2006-10-26
  • 打赏
  • 举报
回复
lnk = new HtmlInputButton();

lnk.ID = dr["Bid"].ToString();
lnk.Value = strBoard;
// lnk.Attributes.Add("onclick","location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "'");
lnk.Attributes.Add("onclick", "location.href='Admin_Article_List.aspx?Sid=" + strSid + "&Bid=" + strBid + "';document.getElementById('" + lnk.ClientID + "').disabled = 'false';");
//lnk.Enable = false;
ph1.Controls.Add(lnk);

还是不行哦~~~~
开发背景随着时代的进步和科技的发展,计算机网络的发展日新月异,深刻的影响着我们的生活,受疫情的影响,为了方便教师和学生打印文件以及取文件,节约学生和老师等待时间,节约打印店的打印成本,提高打印店的打印效率,开发一款在线的打印系统是十分有必要的,校园在线打印预约系统把上传文件、选择打印店、打印支付、打印完成取文件以及管理功能集成一身,各管理人员分工合作、相互配合,及时完成打印任务。也方便打印店打印更方便更节约成本的打印文件以及节约学生的空闲时间。现阶段学校的打印文件模式都是传统的打印方式:学生需要跑到打印店拿QQ,微信,U盘给打印店的电脑上传文件,在等待别人打印完成后才能让打印店管理员打印文件,打印店管理员需要一个一个选择文件打印,在打印高峰期间,管理员打印文件忙不过来,不能给同学良好的打印服务,所以传统的打印文件方式不满足与当前社会的发展趋势。 开发目的利用现代计算机相关技术来进行在线打印预约,以减轻打印店工作人员的工作负担以及提高工作效率,减少学生打印等待时间。学生只需要上传需要打印的文件,然后选择打印店,选择支付以及去打印文件大概时间就可以,而打印店管理员只需要接收学生发的文件,以及打印,把打印的文件整理即可,可以根据学生取文件的时间自己编排打印文件的顺序,更好的利用时间,提高打印文件效率。 项目简介该项目是基于SpringBoot+SSM校园在线打印预约系统,包含两个角色:一个是用户模块,一个是打印店管理员模块。用户模块下面有个人中心模块,店铺选择模块,资料分享模块,资料分享模块,交易记录模块,使用帮助模块。在打印店管理员模块下有点单管理模块,店铺管理模块,价格管理模块。 项目运行截图下面从登录页面、用户界面和打印店管理页面三个部位来叙述全部系统。用户、商店和管理员都必须登录才可以浏览在线管理系统系统。管理员可以管理方法商店,但管理员可以是商店。用户登录输入校园在线打印预约系统的网址后,电脑浏览器将进到校园在线打印预约系统。会先进到系统的主页。用户可以先浏览系统首页,随后登录。用户注册如果登录者尚未注册,您需要注册一个帐户。单击右侧的注册按钮,将显示注册页面。用户需要填写用户名、电话号码、登录密码等信息。输入手机号码后,点击发送验证码,验证码就会发送到手机上。填写完毕后,点击注册按钮。添加后会跳转到登录页面。注册界面如图 短信验证码发送成功后,在线预约打印系统会弹出提示,此时用户的手机就会收到短信验证码。短信验证码发送成功界面如图进行账号注册。用户收到短信验证码如图 用户登录后的首页店铺详情个人中心      积分记录我的文件  文件共享管理员登录订单信息  订单详情店铺信息  价格设置 项目论文      

62,007

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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