0

[在 ie 上使用 C# 使用 Visual Studio ASP.Net]

我一直在尝试从在我的对象上显式分配事件切换到不引人注目的 JavaScript。但是,我似乎无法找到有关如何开始的正确信息。

我的功能位于头部并且运行良好。我也在尝试将 window.onload 添加到头部。

    window.onload = myOnloadFunc()
{
document.getElementById('<%= NewQuestionTopbtn %>').OnClientClick="return NewQuestion()";
}

当我调试时,我立即收到错误,“Microsoft JScript 运行时错误:预期对象”然后我的动态代码显示:

  window.onload = myOnloadFunc()
{
document.getElementById('System.Web.UI.WebControls.Button').OnClientClick="return NewQuestion()";
}

让我相信 windows.onload 函数似乎在加载 DOM 之前正在运行。但是,我被引导相信 window.onload 函数是在页面加载后运行的。

我的按钮在使用时工作正常:

<asp:Button ID="NewQuestionTopbtn" runat="server" Font-Bold="True" Font-Size="Medium" Text="New Question"  
OnClientClick="return NewQuestion()"/>

任何意见是极大的赞赏!

4

1 回答 1

0

您缺少 function 关键字。您还需要使用 ClientID,它是用于浏览器客户端的 HTML 元素的 ID。

  window.onload = function()
{
   document.getElementById('<%= NewQuestionTopbtn.ClientID %>').addEventListener("click",NewQuestion);
}
于 2013-06-18T11:52:04.830 回答