Button.UseSubmitBehavior 属性用于获取或设置一个值,该值指示 Button 控件是使用客户端浏览器的提交机制还是 ASP.NET 回发机制。
那么,客户端浏览器的提交机制和 ASP.NET 的回发机制有什么区别呢?
如果将使用提交行为设置为 false,ASP.NET 将生成脚本来通过调用“__doPostBack”方法来处理提交,如以下代码所示。该方法将向事件目标添加值,以告诉服务器哪个元素触发当前事件。
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['ctl00'];
if (!theForm) {
theForm = document.ctl00;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<input type="button" name="Button1" value="Submit" onclick="javascript:__doPostBack('Button1','')" id="Button1">
另一方面,如果将使用提交行为设置为 true,ASP.NET 将生成按钮作为输入类型“提交”而不是“类型按钮”。使用时点击该按钮,表单将正常提交。
<input type="submit" name="Button1" value="Submit" id="Button1">
两种方式在服务器端没有区别。但如果您将 use Submit Behaviour 设置为 true,它将生成更清晰的 XHTML。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)