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

来看看这段代码:

<form runat="server">
<asp:button  />
</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]?

相关文章:

  • 2022-01-24
  • 2021-10-19
  • 2021-12-02
  • 2021-06-10
  • 2020-10-26
  • 2022-12-23
  • 2021-10-01
  • 2021-10-05
猜你喜欢
  • 2022-02-07
  • 2021-06-14
  • 2021-10-16
  • 2021-04-06
  • 2021-06-03
  • 2021-09-16
  • 2021-11-28
相关资源
相似解决方案