Linkbutton的奇怪行为

时间:2014-12-18 04:38:04

标签: javascript c# asp.net

每当我点击Linkbutton时,我都会在下面的屏幕截图中收到错误。

enter image description here

注意:我没有使用任何带页面的更新面板。

  

HTML

<asp:LinkButton ID="btnSend" runat="server" CssClass="button submitButton" ValidationGroup="SurveyQuestion" CausesValidation="true" OnClick="SendQuestion_Click"></asp:LinkButton> <span>Submit</span></asp:LinkButton>

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

就我在图片中看到的而言,您正在尝试访问theForm上的属性,该属性在__doPostBack函数未知的另一个函数内声明。你可以做的一件事是将该局部变量从函数中取出并使其成为全局变量,以便它可用于任何函数。

为了更好地说明,这就是你正在做的事情:

function someFunctionAbove__doPostBack()
{
   var theForm=document.forms["romansForm"];
   if(!theForm)
       theForm=documents.romansForm;
}

function __doPostBack(eventTarget,eventArgument)
{
   if(!theForm.onsubmit)//bla blaa
}

如您所见,__doPostBack函数对theForm变量没有任何线索。只需将其更改为:

    var theForm=null;
    function someFunctionAbove__doPostBack()
    {
      theForm=document.forms["romansForm"];
      if(!theForm)
         theForm=documents.romansForm;
     }