服务器端 onclick 但在某些情况下阻止回发
我有以下服务器端 onclick 方法:
protected void btnSearch_Click(object sender, EventArgs e)
{
if (txtSearch.Text == "" || txtSearch.Text.Length < 4) {
//NO POSTBACK HERE
} else {
Response.Redirect(www.google.be);
}
}
那么这里有什么建议吗?我无法以客户端方式执行此操作,因为我需要在 url 中提供服务器端参数。
感谢您的帮助
I have following serverside onclick method:
protected void btnSearch_Click(object sender, EventArgs e)
{
if (txtSearch.Text == "" || txtSearch.Text.Length < 4) {
//NO POSTBACK HERE
} else {
Response.Redirect(www.google.be);
}
}
So any advice here? I can't do it the clientside way, because I need to give a server side parameter within the url.
Thanks for help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不在客户端做呢?
并有一个 javascript 方法:
why not do it client side?
and have a javascript method:
一旦您已经执行服务器端 Click 事件,您就无法避免回发。
替代方案:
对于您的情况,我认为您可以简单地在客户端完成所有操作,上面提供的代码很容易用 JQuery 编写。
you cannot avoid the postback once you are already executing the server side Click event.
alternatives:
in yoour case I think you can simply do everything client side, the code you provided above is easy to write in JQuery.