zoukankan      html  css  js  c++  java
  • 一个非常隐蔽的错误

    今天花了1个多小时才找出来这个错误!!

    来看看这段代码:

    <form runat="server">
    <asp:button id="submit" runat="server" />
    <asp:dropdownlist id="ddl" runat="server" autopostback="true" />
    </form>

    当你选择DropDownList中的其中一项的时候,在PostBack的过程中会发生javascript错误,它会指出“Microsoft JScript 运行时错误: 对象不支持此属性或方法”。

    为什么呢?因为在PostBack后,ASP.NET会生成一个dopostback的javascript方法:

    function __doPostBack(eventTarget, eventArgument) {
    var theform = document.Form1;
    theform.__EVENTTARGET.value = eventTarget;
    theform.__EVENTARGUMENT.value = eventArgument;
    theform.submit();
    }

    而当我们使用submit的id在form中提交的时候,它会以为theform.submit是指你所定义的id为submit的控件,而不是一个方法,所以就会出现上述错误了。

    看来在定义一些控件的ID的时候还是要尽量避免一些涉及到javascript方法的一些名称。

    PS:为什么我写这篇文章的时候发现插入代码不能用,总是点了之后显示 [object]?

  • 相关阅读:
    MyCat清单
    Nginx整合Tomcat
    Nginx安装与配置
    Spring清单
    Shiro清单
    Dubbo清单
    MyBatis清单
    查询数据库的编码
    myBatis
    面试
  • 原文地址:https://www.cnblogs.com/gamix/p/145002.html
Copyright © 2011-2022 走看看