2011-10-12 48 views
0

獲取用戶輸入我需要讓用戶單擊確定或取消:與CONFIRM

protected void Button1_Click(object sender, EventArgs e) 
    { 
     CallRecursive(TreeView1); 

     string confirmationMessage; 
     confirmationMessage = @"Please review the data before submitting:" + "\r\n" 
     + "Sample Received Date: " + received_dateTextbox.Text + "\r\n" 
     + "Site of Ocurrence: " + site_of_occurrenceTextBox.Text + "\r\n" 
     + "Occurrence Date: " + occurrence_dateTextBox.Text + "\r\n" 
     + "Report Date: " + report_byTextBox.Text + "\r\n" 
     + "Specimen ID: " + spec_idTextBox.Text + "\r\n" 
     + "Batch ID: " + batch_idTextBox.Text + "\r\n" 
     + "Report Initiated By: " + report_byTextBox.Text + "\r\n" 
     + "Problem Identified By: " + RadioButtonList1.SelectedValue + "\r\n" 
     + nodetexts; 

     HiddenFieldConfirmation.Value = confirmationMessage; 

************i need function ConfirmWithUser() to run here from javascript************* 


      if (HiddenFieldUserConfirmed.Value != "no") 
     { 
      SubmitData(); 

      CallRecursive(TreeView1); 
      nodetexts += ";"; 
     } 
    } 

這裏是JavaScript:

function ConfirmWithUser() { 
      if (confirm(document.getElementById('HiddenFieldConfirmation').value) == true) 

          { document.getElementById('HiddenFieldUserConfirmed').value='yes'; } 

           else 

          { document.getElementById('HiddenFieldUserConfirmed').value='no';} 

我如何在按鈕上點擊運行該功能ConfirmWithUser()裏面的代碼如上圖所示:

我需要的另一個詞:

  1. 用戶點擊後按鈕,代碼隱藏的第一部分execeutes
  2. 的JavaScript代碼隱藏裏面的exeuctes
  3. 代碼的最後部分之後執行
+0

你不明白HTTP模型。你的設計不可能工作;在客戶端設置值後,您需要單獨回發。 – SLaks

+0

這根本不可能。您需要了解HTTP和客戶端 - 服務器編程。 – SLaks

+0

@slaks你需要有一個chag sameach IMMEDIATELY IMGEDIATELY –

回答

2

沒有名爲confirmationMessage JavaScript變量。
您需要撥打HttpUtility.JavaScriptStringEncode並將服務器端變量的值作爲Javascript字符串文字插入。

但是,您的設計不可能工作; if (HiddenFieldUserConfirmed.Value != "no")將在Javascript客戶端代碼之前運行(在服務器上)。

您需要了解HTTP和客戶端/服務器分離的工作原理。

+0

你能告訴我你的意思 –

+0

請告訴我如何我可以做一個回發 –

+0

請參閱編輯。 chag sameach !!! –

1

從代碼中不清楚代碼在哪裏運行。

您需要在!ispostback部分的page_load中註冊腳本。例如,您需要檢查隱藏值以響應按鈕點擊處理程序。編輯

更多細節你需要移動,創建你的JavaScript消息到您的Page_Load &代碼註冊的JavaScript功能的的OnClientClick處理程序。然後,當你點擊該按鈕時,它會觸發該javascript,填充隱藏的字段,然後提交要處理的服務器端的表單。

+0

請參閱編輯 –