单击Button以调用它时找不到Javascript函数

时间:2012-04-23 08:50:15

标签: javascript asp.net

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

>     <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 =”用户名:“&gt;第40行:
   第42行:      

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

1 个答案:

答案 0 :(得分:3)

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")