在.aspx.cs页面btnSubmit_Click的事件中进行逻辑判断,比如我发现用户没有输入标题,此时我想用js alert提示该用户输入标题 于是我写了如下代码if(××××)
{
Response.Write("<script>alert('请输入标题','history.back(-1)')</script>");
}
else
{
××××
}此时我发现alert并没有弹出,而且也不会返回编辑页面
如果仅写alert("请输入标题")不写history.back(-1)可以弹出警示框如果不是btnSubmit_Click事件进行判断,比如提交到一个新页面1.aspx页面进行了逻辑判断,此时以上代码生效 如果非要用btn的Click事件判断的话 该如何写?
{
Response.Write("<script>alert('请输入标题','history.back(-1)')</script>");
}
else
{
××××
}此时我发现alert并没有弹出,而且也不会返回编辑页面
如果仅写alert("请输入标题")不写history.back(-1)可以弹出警示框如果不是btnSubmit_Click事件进行判断,比如提交到一个新页面1.aspx页面进行了逻辑判断,此时以上代码生效 如果非要用btn的Click事件判断的话 该如何写?
{
Response.Write("<script>alert('请输入标题');</script>");
}
else
{
××××
}
我习惯用这个Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('请输入标题!!')</script>");
这种判断 不要到后台去判断吧,前台 js 就可以判断了。
<title></title>
<script src="JQuery/jquery-1.4.1.min.js" type="text/javascript"></script></head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return CheckData();" />
</form>
<script language="javascript">
function CheckData() {
var txtVal = $("#TextBox1").val();
if (txtVal == "") {
alert("请输入标题!");
return false;
}
return true;
}
</script>
</body>
'history.back(-1)'写在里面了 拿出来就行了<script>alert('请输入标题');history.back(-1);</script>
if(XX)
{
Response.Write("<script>alert('请输入标题');</script>");
return;
}
以为会出现页面源文件的最上头,容易造成“样式丢失”..推荐:Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('添加');</script>");