4

我一直在使用标签文本在 asp.net 网站中显示不同的状态。

例如“配置文件更新”、“无效字符”等,但更喜欢弹出消息框。

这是我尝试过的 -

string alert = ws.webMethod(TextBox1.Text);
System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert(" + alert + ")</SCRIPT>");

但是,当它被触发时,IE 中的屏幕似乎变大了,并且没有显示任何消息框。

我怎样才能做到这一点?

4

4 回答 4

4

我不建议这样做,看起来您在页面加载时创建了一个模式对话框,这意味着您的页面在用户单击“确定”之前无法继续处理。

也就是说,但是,您的问题可能是alerted 文本周围缺少引号:

System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert('" + alert + "')</SCRIPT>");

于 2013-02-04T11:32:10.223 回答
3

使用ClientScriptManager.RegisterClientScriptBlock而不是Response.Write

string alert = ws.webMethod(TextBox1.Text);
string script = "<SCRIPT LANGUAGE='JavaScript'>alert(" + alert + ")</SCRIPT>" 
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "scriptBlockName", script );
于 2013-02-04T11:40:14.057 回答
2

我在我的项目中使用过它,对我来说很好用

 ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "MessageBox", "alert('message')", true);
于 2013-02-04T11:39:31.150 回答
1

你可以使用或者你可以使用像thisthis这样alert的jquery插件。如果使用 jquery 插件,您可以自定义消息框,例如更改背景颜色或...

于 2013-02-04T11:45:18.643 回答