运行流程时是否可以禁用ImageButton?
我找到了一种在处理时禁用Button的方法,这样做:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
Dim strProcessScript As String = "this.value='Processing...';this.disabled=true;"
btnProcess.Attributes.Add("onclick", (strProcessScript + ClientScript.GetPostBackEventReference(btnProcess, "").ToString))
End If
End Sub
但它对ImageButton不起作用。
另外,我尝试使用此代码禁用Imagebutton:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
Dim strProcessScript As String = "this.value='Processing...';this.disabled=true;"
btnProcess.Attributes.Add("onclick", (strProcessScript + ClientScript.GetPostBackEventReference(btnProcess, "").ToString) + ";return false;")
End If
End Sub
两者都没有使ImageButton在处理时被禁用,但它适用于Button。
答案 0 :(得分:0)
这更适合完整的回发解决方案,如果你使用的是ajax,我建议考虑一个jquery插件或任何其他你可以搜索的javascript插件,说这是一个小工作:
您需要使用为图像按钮提供OOB的onClientClick事件,由于它与客户端上的onlick事件直接相关,因此更容易管理,并且无需在单击时注册自定义客户端事件按钮。
您需要做的就是将代码传递给onClientClick事件
<asp:ImageButton runat="server" ID="BtnSubmit"
OnClientClick="this.disabled = true; this.value = 'Processing...';"
UseSubmitBehavior="false"
OnClick="BtnSubmit_Click"
Text="Submit Me!" />