2011-04-11 34 views
0

我在asp.net 2.0中使用日曆控件,並在點擊按鈕後以另一種形式打開按鈕。我使用下面的JS代碼在打開的窗口:在asp.net中以另一種形式打開日曆控件

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

我的應用程序工作正常,但仍然想要確定是否可以用控件ID解決..是否更改... soemtimes .. – deepti 2011-04-11 15:47:00

回答

0

你應該沒有明確提及直接ID,而是做:

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

在第一線,如果,將與ID變化問題提供幫助。

HTH。

+0

Thanks..for Answer – deepti 2011-04-11 16:54:05