2013-02-18 67 views
0

確認答案在我的C#代碼,我一直在使用下面的代碼給出一個確認框給用戶一些其他變量,以便我可以根據給出的答案執行其他代碼。所以,我想是這樣的:獲取在提交

bool x = ClientScript.RegisterStartupScript(Page.GetType(), "TWCL Issue Mgmt System", "confirm('" + confirmMsg + "');", true); 
if(x) 
{ 
/*Exceute the rest of the code here*/ 
} 
else 
{ 
    /*do postback*/ 
} 

如何獲得YES /從確認框NO回答任何想法?

回答

0

在窗體上創建一個隱藏字段。用一些javascript在隱藏字段中寫下問題的答案。閱讀後面代碼中隱藏字段的值。

+0

我嘗試了這種方法,首先添加一個名爲「hdnConfirm」的隱藏字段。我用這段代碼嘗試了這種方法(無效): string confirmMsg =「所有原因數據將被永久刪除。你確定要繼續嗎? (),「true,true);}}} ClientScript.RegisterStartupScript(Page.GetType(),」TWCL Issue Mgmt System「,」document.getElementById('MainContent_hdnConfirm')。Value = confirm('「+ confirmMsg +''); 你能告訴我一個你正在說的代碼嗎? – user2030579 2013-02-18 16:20:41

+0

嘗試類似於hdnConfirm.value =確認(「.....」); – 2013-02-18 16:23:10

0

在用戶有機會與之交互之前,顯示網頁時,您正在註冊的啓動腳本將運行。此時的確認提示可能會造成混淆。

它更通常使用一個按鈕,做回發的OnClientClick屬性:

<asp:Button ... 
    OnClientClick="return confirm('Are you sure?');" 
/> 

,以便確認提示,只有當用戶嘗試後顯示。

+0

這是我以前的代碼。但用戶需要別的東西。確認發生在下拉列表更改時。但是,我對其進行了更改,以便在選定索引更改時檢查是否已將值分配給數據庫中的特定字段。如果值爲空,那麼我不想顯示確認框,我只想填充一些字段。如果該值不爲空並且用戶想要改變它,那麼我顯示確認框。所以這就是爲什麼我不得不求助於把它放在C#代碼而不是.aspx代碼中 – user2030579 2013-02-18 14:20:11