簡體   English   中英

在asp.net(javascript)中創建自定義的“是/否”警報框-第2部分

[英]Creating a customized “Yes / No” alert box in asp.net (javascript) - Part 2

我正在嘗試使用javascript創建自定義消息框,但不會太過分。

    string txtConfirmMessage = "On " + DateTime.Now + ", ";
    txtConfirmMessage = txtConfirmMessage + sUserID;
    txtConfirmMessage = txtConfirmMessage + " added this record. Do you want to continue? ";
    btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "' Do you want to continue);";  

我需要顯示一條包含UserID,日期和用戶已設置的值的自定義消息。 當我單擊提交按鈕時,消息框不會彈出。

更新:
我知道這段代碼是在Page_Load事件中執行的。 但是,是否可以在此警報框中顯示用戶選擇的值(該操作在頁面加載事件之后發生)?

有解決此問題的想法嗎?

您擁有的javascript無效,因為“ confirm”方法使用單個參數,但是您將其賦予了兩位。

試試這個修改的版本。

string messageFormat = "On {0}, {1} added this record.  Do you want to continue?";
string formattedMessage = string.format(messageFormat, DateTime.Now, sUserID);
btnSubmit.OnClientClick = "return confirm('" + formattedMessage + "');";

您在傳遞給confirm()字符串之后僅剩下一個額外的字符串,請將其更改為:

btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "');";

關於問題的更新,您可以在PreRender之前為按鈕分配一個OnClientClick事件處理程序,並且該值將保留在ViewState中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM