我试图从一个按钮调用一个函数,但当我按下按钮时,它表示没有声明该名称的功能。
这是我的按钮代码:
<asp:TextBox ID="DateOutTxt" runat="server" Width="80px"></asp:TextBox><asp:ImageButton
ID="ImageButton5" runat="server" BorderStyle="None" ImageUrl="~/icons/vwicn063.gif"
OnClientClick="PopupPicker(DateOutTxt, 250, 250);" Width="21px" /></td>
这是我试图打电话的功能:
<script language ="javascript" type ="text/javascript">
function PopupPicker(ctl, w, h) {
var PopupWindow = null;
settings = 'width=' + w + ',height=' + h + ',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no';
PopupWindow = window.open(<%= getServerName.getserverName("/Quoteman/DatePicker.aspx?Ctl=") %>);
PopupWindow.focus();
}
</script>
我目前在标签的底部有脚本标签,但我已经尝试将其放在标签中和标签下方。我似乎无法找到问题。
语言是ASP.Net和Javascript。那里也有一个VB.Net函数的调用。
答案 0 :(得分:0)
确保脚本的可用性,将脚本放在head标记或befor html元素中呈现。您以错误的方式传递当前对象,使用它而不是DateOutTxt
更改
OnClientClick="PopupPicker(DateOutTxt, 250, 250);"
要
OnClientClick="PopupPicker(this, 250, 250);"
将scriptlet放在window.open的引号中。
function PopupPicker(ctl, w, h) {
var PopupWindow = null;
settings = 'width=' + w + ',height=' + h + ',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no';
PopupWindow = window.open('<%= getServerName.getserverName("/Quoteman/DatePicker.aspx?Ctl=") %>');
PopupWindow.focus();
}