我在asp.net 2.0中使用日历控件,并在点击按钮后以另一种形式打开。我使用以下JS代码打开窗口:
function openwindow(txtvalueID) {
leftVal = (3500 - screen.width) / 2;
topVal = (800 - screen.height) / 2;
if (txtvalueID == 'ctl00$CPH1$txtHireDate') {
var txtid = '<%=txtHireDate.ClientID %>';
}
else {
var txtid = '<%=txtTermDate.ClientID %>';
}
var frmid = '<%=Page.Form.ClientID %>';
var qs = "formname=" + frmid + "." + txtid;
window.open('/Calender.aspx?' + qs, 'calendar_window', 'fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=230,height=240,left=' + leftVal + ',top=' + topVal + ',screenX=400,screenY=400')
}
function isNumeric(keyCode) {
return ((keyCode >= 48 && keyCode <= 57) || keyCode == 8)
}
在这一行中txtvalueID == 'ctl00$CPH1$txtHireDate'
是错误的。我指的是控件ID,但控件ID不断变化..为什么?
答案 0 :(得分:0)
您不应该直接明确引用ID,而是执行:
if (txtvalueID == '<%=txtHireDate.ClientID %>') {
在第一个if行中,这将有助于更改ID。
HTH。