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