Javascript 无法从服务器端调用警报
在Web窗体项目中,我需要打开警报 我试着这样做Javascript 无法从服务器端调用警报,javascript,c#,asp.net,webforms,clientscript,Javascript,C#,Asp.net,Webforms,Clientscript,在Web窗体项目中,我需要打开警报 我试着这样做 var script = Page.ClientScript; if (!script.IsClientScriptBlockRegistered(this.GetType(), "SignOffAlert")) { script.RegisterClientScriptB
var script = Page.ClientScript;
if (!script.IsClientScriptBlockRegistered(this.GetType(), "SignOffAlert"))
{
script.RegisterClientScriptBlock(this.GetType(), "text", "SignOffAlert");
}
并在视图中添加js函数
function SignOffAlert() {
alert('The form cannot be submitted!');
}
单击按钮时不存在警报
更新:
这个代码对我有用
var script = Page.ClientScript;
if (!script.IsClientScriptBlockRegistered(this.GetType(), "signOffAlert"))
{
script.RegisterClientScriptBlock(this.GetType(), "signOffAlert", "alert('The form cannot be submitted!');", true);
}
我相信你需要注册完整的剧本 你看到这里的例子了吗 试试这个, 在加载页面中,写下以下内容:
string myscript = " <script> function SignOffAlert() { alert('The form cannot be submitted!');}</script>";
if (! Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "SignOffAlert"))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "text", myscript);
}
以当时的形式
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="SignOffAlert()" />
如果类似以下脚本的内容。RegisterClientScriptBlockthis.GetType、text、SignOffAlert;我也不想工作,等一下,在我发出警报之前我遇到了异常我更新了答案