2013-12-20 97 views
0

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

     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的时候处理,但它工作在按钮被禁用。

回答

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

相关问题