C# 创建一个定制的;是/否“;asp.net(javascript)中的警报框-第2部分
我正在尝试使用javascript创建一个定制的messagebox,但没有走得太远C# 创建一个定制的;是/否“;asp.net(javascript)中的警报框-第2部分,c#,javascript,asp.net,.net-3.5,webforms,C#,Javascript,Asp.net,.net 3.5,Webforms,我正在尝试使用javascript创建一个定制的messagebox,但没有走得太远 string txtConfirmMessage = "On " + DateTime.Now + ", "; txtConfirmMessage = txtConfirmMessage + sUserID; txtConfirmMessage = txtConfirmMessage + " added this record. Do you want to continue? ";
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);";
我需要显示一条自定义消息,其中包括用户ID、日期和用户输入的值。当我单击Submit按钮时,messagebox不会弹出
更新:我知道这段代码是在页面加载事件中执行的。但是,是否可以在此警报框中显示用户选择的值(该操作发生在页面加载事件之后)
有没有解决这个问题的办法?您拥有的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 + "');";
您拥有的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 + "');";
您只需在要传递到的字符串后面有一个额外的字符串,将其更改为:
btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "');";
您只需在要传递到的字符串后面有一个额外的字符串,将其更改为:
btnSubmit.OnClientClick = @"return confirm('" + txtConfirmMessage + "');";
关于问题的更新,您可以将OnClient Click事件处理程序最晚分配给按钮PreRender,该值将保留在ViewState中。关于问题的更新,您可以最晚在PreRender之前为按钮分配OnClient Click事件处理程序,该值将保留在ViewState中。我知道此代码在Page\u Load事件中执行。但是,是否可以在此警报框中显示用户选择的值(该操作发生在页面加载事件之后)?您可以使用隐藏字段并使用javascriptI检索该值。我知道此代码在页面加载事件时执行。但是,是否可以在此警报框中显示用户选择的值(该操作发生在页面加载事件之后)?您可以使用隐藏字段并使用javascript检索该值