【问题标题】:Javascript function not being found when Button is clicked to invoke it单击按钮调用它时找不到Javascript函数
【发布时间】:2012-04-23 17:35:20
【问题描述】:

我已经定义了我的 OpenWin() 函数来处理打开新窗口并将参数传递给它,但是当我编译它时它说它没有定义。

>     <script type="text/javascript">
>         function OpenWin()
>             {
>                 var
> 
>                     Parms = document.getElementById('PassParmString').value;
> 
> 
>                 window.open("ViewerPane.aspx?prm=" + Parms,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1")
>             }
>     </script>

再往下是按钮脚本...

>             <asp:Button ID="btnAuthenticate" OnClick="OpenWin()" runat="server" Height="44px" Style="z-index: 108;
>                 left: 716px; position: absolute; top: 243px" Text="Authenticate" Width="97px" />

消息:...

描述:编译资源时出错 需要服务此请求。请查看以下具体 错误详细信息并适当地修改您的源代码。

编译器错误消息:BC30456:“OpenWin”不是 'ASP.default_aspx'。

来源错误:

第 38 行: 顶部:243px" Text="UserName :"> 第 40 行:
第 42 行:

源文件:C:\projects\Centauri_0.01\ASPXRPT\Default.aspx 行: 40

【问题讨论】:

  • 您的问题可能与用户名文本框脚本有关。将顶部:243" 更改为顶部:"243px"

标签: javascript asp.net


【解决方案1】:

OnClick 指服务器端事件。 对于 javascript 函数,将其更改为 OnClientClick

更多信息,请阅读http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx

编辑:就窗口的打开而言,尝试将_blank 更改为'',例如:

window.open("ViewerPane.aspx?prm=" + Parms,"","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1")

【讨论】:

  • @Andrew:如果它对你有用,你介意接受答案吗?
  • 已接受,谢谢。关于开场问题有什么想法吗?
  • @AndrewMcLintock :更新了我的答案,希望它对你有用:)
  • 没有。没什么区别。奇怪!
  • 您正在测试哪个浏览器?在 firefox 中,您可以使用 firebug 插件来跟踪 JS 错误。单击按钮时是否看到一些?请发布详细信息,我想我可以在查看详细信息后帮助您解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多