2013-05-06 48 views
4

我正在使用LinkBut​​ton和DropDown。如何從Code-Behind調用IF條件中的確認框?

當我點擊LinkBut​​ton時,DropDown出現。

選擇一個DropDown值後,我想要一個從JavaScript調用的確認框出現,確保值被更改。

我在第二個if條件中調用此腳本,但它不起作用。

確認後,我想更改其他值並退出條件。

protected void lnkbtnSave_Click(object sender, EventArgs e) 
{ 
    if ((ddlHiringManager.SelectedItem != null && 
     (ddlHiringManager.SelectedItem.Text != lblHiringManager.Text)) && 
     (Convert.ToInt32(ddlHiringManager.SelectedValue)) != -1) 
    { 

     if (ClientScript.RegisterStartupScript(typeof(Page), "Confirm", "<script type='text/javascript'>Confirm('Are you sure you want to change Hiring Manager for this requirement.');</script>")) 
     { 
      ClsClientManager objClientManager = new ClsClientManager(); 

      if (objClientManager.UpdateHRManagerByReqID(Convert.ToInt32(hdnReqId.Value), Convert.ToInt32(ddlHiringManager.SelectedValue)) > 0) 
      { 
       lblShowHiringManager.Text = ddlHiringManager.SelectedItem.Text; 
      } 
     }  
    } 
    else 
    { 
     ClientScript.RegisterStartupScript(typeof(Page), "SymbolError", "<script type='text/javascript'>alert('Please Select Hiring Manager !');</script>");    
    } 
} 
+0

您是否在頁面上使用UpdatePanel? lnkBtnSave.Click是否是ajax回發? – 2013-05-06 06:59:57

+0

嗨阿里.NET,即時通訊不使用更新面板不是一個Ajax後包我打電話簡單的JS確認框 – SANDEEP 2013-05-06 07:00:53

+0

爲什麼你需要從代碼後面做它,爲什麼不做客戶端 – tariq 2013-05-06 07:05:57

回答

-1

請參閱此代碼片段。在下拉選擇索引更改事件

protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string str = "Are you sure, you want to upload leave ?"; 
    this.ClientScript.RegisterStartupScript(typeof(Page), "Popup", "ConfirmApproval('" + str + "');", true); 
} 

併爲客戶端聲明該方法。

<script type="text/javascript"> 
    function ConfirmApproval(objMsg) { 
     if (confirm(objMsg)) { 
      $('#divUploadLeave').fadeTo('slow', .6); 
      return true; 
     } else { 

      $('#divUploadLeave').fadeTo('slow', 1); 
      return false; 
     } 

    } 

希望它可以幫助你。

如果你想在客戶端的所有東西,請讓我知道。

+0

謝謝Neeraj Dubey,但我想打電話確認鏈接按鈕保存.. – SANDEEP 2013-05-06 07:23:39

+0

沒有probs Sandeep請使用鏈接按鈕上相同的代碼..只有事件是變化功能是一樣的。 – 2013-05-06 07:29:04

+0

Neeraj ...它不工作..它不會調用腳本 – SANDEEP 2013-05-06 07:37:49

-1

請在Confirm之前添加回報,這將解決您的問題。

**if (ClientScript.RegisterStartupScript(typeof(Page), "Confirm", "<script type='text/javascript'>return Confirm('Are you sure you want to change Hiring Manager for this requirement.');</script>"))** 
+0

Thnaks Mayur,但它不會解決編譯時問題 – SANDEEP 2013-05-06 07:14:00

+0

這將不會滿足編譯器,他將再次得到編譯錯誤。 – tariq 2013-05-06 07:26:46

1

您不能使用RegisterStartupScript方法的結果。下面

<asp:LinkButton ID="lnkbtnSave" runat="server" OnClick="lnkbtnSave_Click" 
    OnClientClick="javascript: return confirm('Are you sure you want to change Hiring Manager for this requirement.');">Save</asp:LinkButton> 

我已經添加了客戶端點擊事件給出

爲LinkBut​​ton的變化ASPX頁面代碼。

單擊LinkBut​​ton時,您將看到確認框。只有在確認框中點擊OK,頁面纔會回發。

相關問題