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

时间:2010-09-30 16:47:10

标签: c# javascript asp.net .net-3.5 webforms

我正在尝试使用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事件中执行的。但是,是否可以在此警报框中显示用户已选择的值(该操作发生在页面加载事件之后)?

有任何解决此问题的想法吗?

3 个答案:

答案 0 :(得分:2)

你拥有的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 + "');";

答案 1 :(得分:2)

在你传递给confirm()之后,你只需要一个额外的字符串,将其更改为:

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

答案 2 :(得分:1)

关于问题的更新,您可以在PreRender之前为按钮分配OnClientClick事件处理程序,并且该值将保留在ViewState中。