asp.net alert无法显示

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:11:07
在用C#编写asp.net的时候,在一个button的点击时间中加入判断
if(T1.Text=="")
{
Response.Write("<script>alert('标题不能为空!');</script>);
return ;
}
但是点击按钮时,如果走到此分支,网页会出现“假死”现象,一直在读取。反复点击按钮,有时候对话框会弹出。

改过方法,将提示作成隐藏的Label,当非法输入时设置Label的Visible属性为true。也会出现同样问题,“假死”,反复点击时可能会正常运行。

这是怎么回事?另外,再一个点击事件中如果只写“Response.Write("index.aspx");”有时也会出现“需要点击好几遍才会跳转”的情况

上述问题,解答哪个都给分,当然是回答正确。
不好意思。双引号的问题是我粘贴错误,我在程序中是有双引号的,不然编译不可能通过。我现在编译通过了,只是错误输入时没有反映。正确输入没有问题(不会出现alert)

你的说的“错误输入”你是如何判断他是错误的?Response.Write("index.aspx");这句话是不会跳转的吧?Response.Redrict("index.aspx");是用来跳转的页面的。
Response.Write("<script>alert('标题不能为空!');</script>");这句话没有问题,我想问题是出在你的那个判断他是错误的那儿了。好好看看吧。

补存:你在输入错误的信息后,页面左下角出一显一个黄色小图标吗?如果人的话,那就说明你的你报出的那个误里面有特殊字符。你把特殊字符去掉就好了。

。。。。。。。。

if(T1.Text=="")
{
Response.Write("<script>alert('标题不能为空!');</script>");
return ;
}

Write("") 你少了后面一个双引号。。。

为什么不这样写呢?
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('标题不能为空!!');", true);

1楼正解

错误输入是没反应是说不弹出警告框是吗?如果是的话请你把你的条件改为
if(T1.text.length == 0) 或者是 if(T1.Text.Equals(""))