c# 弹出询问框问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:31:17
有一个文本框输入查询条件 一个查询按钮
当文本框中没输入查询条件的时候 提示“未输入查询条件,是否查询全部?” 点确定就查询所有信息的sql1 如果点击取消则返回查询页面 如果文本框中有查询条件则直接执行条件查询语句sql2
我是这样写的 在查询按钮事件里:
if(textbox1.text.length == 0)
{
Button b = ((Button)sender)
b.Atributes.Add("onclick","return confirm('未输入查询条件,是否查询全部');");
然后在这执行sql1
}
else
{
执行sql2
}
这样写好像不对 不管我是否输入条件都弹出那个询问框

另外 能否设置询问框按钮的文本 比如 原本是“确定”和“取消” 我想改为“是“和”否“

在这先谢谢各位了!

很简单的,不需要Atributes.Add,如果你一定要Atributes.Add的话,要在Page_Load里写。

下面的代码就可以解决你的问题。

<script type="text/javascript" language="javascript">
function con() {
var o = document.getElementById("txt")
if(o.value == "")
{
return confirm('未输入查询条件,是否查询全部');
}

return true;
}
</script>
<input type="text" runat="server" id="txt" value="" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return con();" />

首先:
一楼说的不正确,B/S下用MessageBox是不可以的。因为弹出来也是在服务器上的。

其次:“不管我是否输入条件都弹出那个询问框”
应该在前台用JS来判断。因为 b.Atributes.Add("onclick","return confirm('未输入查询条件,是否查询全部');"); 如果你在执行了Sql1之后没有Remove的话那么每次Click都会先执行return comfirm的。

你这样写是肯定不行的,因为你已经注册了这个