• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

按钮可用与不可用的问题

riyao 2005-03-21 12:59:16
我想在按钮按下时,让它不可用,但当程序运行完(此按钮所触发的)又可以用了。。。
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Button4.Enabled = False
    '程序
System.Threading.Thread.Sleep(1000)
Button4.Enabled = True
End Sub

可是好像是不行呢。。。给个建义吧。。
...全文
210 点赞 收藏 19
写回复
19 条回复
riyao 2005年03月28日
打错了。。
唉。。。按钮不可用是不可用了。。。可是。。。按钮所触发的程序却不执行了。。。。
回复 点赞
riyao 2005年03月27日
继续等等。。。。。
回复 点赞
riyao 2005年03月27日
唉。。。不可有是不可用了。。。可是。。。按钮所触发的程序却不执行了。。。。
回复 点赞
机器人 2005年03月27日
流程如下:
加载页面(按钮可用)-用户点击-客户端使控件不可用-触发服务器端代码-执行完重新加载页面

这个思路没有问题。
关键在客户端你的javascript :)
在你aspx页加入如下javascript:
<!-- Button1 为你的Web控件中Button的id -->
<script event=onclick for=Button1 lanuage=javascript>
document.all.Button1.disabled = true;
</script>
注意: 是disabled不是Disabled!
回复 点赞
leileibinbin 2005年03月24日
关注一下
回复 点赞
riyao 2005年03月23日
UP
回复 点赞
riyao 2005年03月23日
还有。我想问一下,你那个pageload是不是就是.net中的Sub Page_Load呢?
回复 点赞
riyao 2005年03月23日
to:syeerzy(快乐永远)
当然。。有改了。。只是我写出来还是按原来的代号出来。。。
又改了。。。还是不行。。。。
指点。。。。谢谢。。。
回复 点赞
syeerzy 2005年03月22日
Disabled=false写错了,是true。不好意思
回复 点赞
syeerzy 2005年03月22日
我晕,我这么写你就这么复制过去了啊??

document.all.btn1为空或不是对象。。。。。改为你的btn1的完整名称啊!!
你又没贴那么多代码我哪知道你的完整名称怎么写?


关键是思路,不是复制代码!

回复 点赞
riyao 2005年03月22日
syeerzy(快乐永远)
fangxinggood(JustACoder)
我用楼上两位的方法,都不行。。一个是说document.all.btn1为空或不是对象,一个说'javascript' is not a member of 'ASP.test_m_aspx'.
回复 点赞
Toti 2005年03月22日
syeerzy(快乐永远)
日,怎么可以呢
回复 点赞
leileibinbin 2005年03月21日
不会,只有关注了
回复 点赞
机器人 2005年03月21日
<input type="button" id="btnIdOK" name="btnOK" onclick="javascript:Disabled=true" runat=server >
在程序结束时,btnIdOK.Enabled=true
回复 点赞
syeerzy 2005年03月21日
具体实现可以考虑以下思路:
在客户端的click发生时设置控件不可用。
服务器端在加载页面时让控件可用。

流程如下:
加载页面(按钮可用)-用户点击-客户端使控件不可用-触发服务器端代码-执行完重新加载页面(又可用了)

假设按钮为btn1:

在pageload里:
btn1.Enable=true;
btn1.Attributes.Add("onclick","document.all.btn1.Disabled=false;return true;");
回复 点赞
syeerzy 2005年03月21日
我想在按钮按下时,让它不可用,但当程序运行完(此按钮所触发的)又可以用了。。。

有实际意义么??按下时,从“服务器得到请求”到“按钮所触发的运行完”的这段时间里(可能是很短的时间)应该都是白屏吧?所以在服务器端实现这样的东西是没有意义的。


客户端用js来做是理论上可以的。不过前后台一致是个比较需要注意的问题。
回复 点赞
riyao 2005年03月21日
不是吧。。。那有怎么弄呢。。。。能不能给个代码,,或地址的。谢谢了。。
回复 点赞
yezie 2005年03月21日
Button4_Click执行完了才刷新网页,所以是没效果的,
只能结合js
回复 点赞
designonline 2005年03月21日
webform方式不行。winform到没有问题
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告