2013-12-20 136 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

相關問題