2013-03-07 66 views
0

正在使用下面的代碼來驗證和處理其他一些操作。在腳本中,我檢查餘額金額和支付金額。付款金額不超過餘額金額意味着它返回錯誤信息。然後else部分不會重定向到我的代碼後面的按鈕單擊事件。我找不到它。請幫我解決這個問題。c中沒有觸發圖像按鈕事件#

if (ddl_selected == "ebal") { 
    var cust_balance = document.getElementById('<%= lbl_balance.ClientID %>'); 
    var cust_ramount = document.getElementById('<%= lbl_amount.ClientID %>'); 

      if (cust_balance.innerHTML <= cust_ramount .innerHTML) { 
       alert('Error Alert : You don\'t have enough balance.!.'); 
       return false; 
      } 
      else { 
       return true; 
      } 

     } 

    <asp:ImageButton ID="btn_activate" runat="server" OnClick="btn_pay_Click" 
    OnClientClick="return valid_details();" 
    ImageUrl="~/Images/pay.png" /> 

protected void btn_pay_Click(object sender, ImageClickEventArgs e) 
{ 
    //Event not fire 
} 
+0

您需要在該按鈕控件上啓用回發功能。 – 2013-03-07 05:29:04

+0

在按鈕中將'AutoPostBack'屬性值設置爲'true' – 2013-03-07 05:30:00

+0

@VigneshNatraj如何在按鈕中啓用回發。 – user2110618 2013-03-07 05:30:51

回答

0

變化

OnClientClick="javascript:valid_details();return true;"代替

OnClientClick="return valid_details();" 
+0

我認爲OP想要驗證,停止並提醒用戶出錯,您的代碼將始終驗證爲真並繼續。 – 2013-03-07 06:03:09

+0

No.My代碼僅用於其他部分中的按鈕點擊事件。 – 2013-03-07 06:13:13

+0

@RameshRams上述代碼無法正常工作。事件未解僱.. – user2110618 2013-03-07 06:30:23

0

使用 的OnClientClick = 「JavaScript的:返回valid_details(); 代替 的OnClientClick =」 返回valid_details();