asp.net中的日历控件以另一种形式打开

时间:2011-04-11 15:03:47

标签: asp.net

我在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不断变化..为什么?

1 个答案:

答案 0 :(得分:0)

您不应该直接明确引用ID,而是执行:

if (txtvalueID == '<%=txtHireDate.ClientID %>') {

在第一个if行中,这将有助于更改ID。

HTH。