为什么ASP.NET要添加JS来获取表单元素?

为什么ASP.NET要添加JS来获取表单元素?,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,我正在从我的aspx文件中删除以下内容: <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) {

我正在从我的aspx文件中删除以下内容:

<script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['aspnetForm'];
    if (!theForm) {
        theForm = document.aspnetForm;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
</script>   

//

但是当我运行应用程序时,它又被添加了回来。这是怎么回事,为什么?如何永久删除它?

asp.net使用
\u doPostBack
JavaScript代码来处理控制回发逻辑,更多信息可以在本文中找到-

asp.net使用
\u doPostBack
JavaScript代码来处理控制回发逻辑,更多信息可在本文中找到-

它是由ASP.NET自动生成的Javascript,用于支持某些需要特定回发逻辑的控件,例如
ASP:LinkButton
ASP:ImageButton
。这些控件不是标准的HTML表单控件,因此它们需要Javascript在浏览器中单击时触发帖子


只有当ASP.NET认为您需要脚本时,才应实际生成该脚本,因此,您可能正在使用一个控件来生成该脚本?否则它不应该生成它。例如,只有
asp:Button
控件的普通ASPX页面不会生成脚本,但如果添加
asp:LinkButton
,则会生成脚本。

是由asp.NET自动生成的Javascript,以支持某些需要特定回发逻辑的控件,例如
asp:LinkButton
asp:ImageButton
。这些控件不是标准的HTML表单控件,因此它们需要Javascript在浏览器中单击时触发帖子


只有当ASP.NET认为您需要脚本时,才应实际生成该脚本,因此,您可能正在使用一个控件来生成该脚本?否则它不应该生成它。例如,一个只有
asp:Button
控件的普通ASPX页面不会生成脚本,但如果添加
asp:LinkButton
,它会生成脚本。

如果您不能在页面上使用一些添加的JS等,则不应使用asp.net.)谢谢StefanE,但我通常使用ASP.NET MVC。它更聪明。哦,好吧,我还没有鼓起勇气和时间开始MVC!我衷心推荐它。你永远不会回头。如果你不能在页面上添加一些JS等,你不应该使用asp.net:)谢谢StefanE,但我通常使用ASP.NET MVC。它更聪明。哦,好吧,我还没有鼓起勇气和时间开始MVC!我衷心推荐它。你永远不会回头。