.net – 使用Javascript OnChange事件在文本框上有条件地取消AutoPostBack
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了.net – 使用Javascript OnChange事件在文本框上有条件地取消AutoPostBack,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1154字,纯文字阅读大概需要2分钟。
内容图文
![.net – 使用Javascript OnChange事件在文本框上有条件地取消AutoPostBack](/upload/InfoBanner/zyjiaocheng/790/b13612e4ea7f4d2295dbdfc0e031a36c.jpg)
我无法找到一种方法来有条件地取消asp:TextBox的OnTextChanged AutoPostBack使用javascript onchange事件.我想这样做是因为我很容易检查客户端的一些条件,否定回复的必要性.
我在客户端HTML中生成了类似的东西:
<input name="tb1" type="text" onchange="return DoMyCheck(); setTimeout('__doPostBack(\'tb1\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="tb1"/>
<script type='text/javascript'>
function DoMyCheck()
{
if(something)
{
return false;
}else
{
return true;
}
}
</script>
如果DoMyCheck()返回true,我认为这将继续回发,如果DoMyCheck()返回false,则取消它.显然它无论何时都取消了.请记住,当我设置AutoPostBack = true时,我简化了长.NET ID并且setTimeout()和OnKeyPress()内容是自动生成的.我真正放在那里的唯一代码是onchange事件.
我在这里看到了一个解决方案:http://www.eggheadcafe.com/community/aspnet/3/10042963/try-this.aspx
但这在我看来是不可接受的,因为我不想手动挂钩内部.NET javascript来做回发,如果我可以帮助它.
有没有人有更好的解决方案?我非常感谢你能给予的任何帮助.
解决方法:
你总是回来,所以回调永远不会被调用.如果函数返回false,则应该只返回false(取消事件)…
onchange="if(!DoMyCheck()) return false; setTimeout('__doPostBack(\'tb1\',\'\')', 0)"
内容总结
以上是互联网集市为您收集整理的.net – 使用Javascript OnChange事件在文本框上有条件地取消AutoPostBack全部内容,希望文章能够帮你解决.net – 使用Javascript OnChange事件在文本框上有条件地取消AutoPostBack所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。