是否可以在处理时禁用ImageButton?

时间:2013-12-20 13:48:26

标签: asp.net

运行流程时是否可以禁用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。

1 个答案:

答案 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!" />

看看this solution