2011-03-29 80 views
0

iam在asp.net 2.0中使用日曆控件 因爲它使用母版頁。iam在window.close上打開一個窗口窗體內容頁.. 它給我空對象作爲它的不獲取表單名稱 你幫可以理解的內容頁面上asp.net日曆控制問題

代碼:從內容頁

<a onclick="openwindow();" ahref="#"> 
<img src="Images/calendar.gif" style="width: 20px; height: 20px" border=0/></a> 
<input ID="Text1" runat="server" readonly="readOnly" type="text" /> 

function openwindow() { 
    window.open('/Calender.aspx', 'calendar_window','width=154,height=188'); 
} 

代碼打開的窗口

protected void Calender1_SelectionChanged(object sender, EventArgs e) 
    { 
     string strjscript = "<script language='javascript'>"; 
     strjscript += "window.opener." + HttpContext.Current.Request.QueryString["formname"]; 
     strjscript += ".value = '" + Calender1.SelectedDate.ToString("yyyy-MM-dd") + "'; window.close();"; 
     strjscript += "</script" + ">"; 
     Literal1.Text = strjscript; 
    } 

    protected void Calendar1_dayrender(object sender, DayRenderEventArgs e) 
    {    
      if(e.Day.Date==DateTime.Now) 
     { 
      e.Cell.BackColor = System.Drawing.Color.LightGray; 
     } 

    } 
+0

想知道當你有其他選項,如AJAX控制工具包時使用該日曆技術的任何理由日曆:http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx或jQuery datepicker http:// jqueryui.com/demos/datepicker/ – gbs 2011-03-29 18:39:01

+0

因爲它的緊迫性,我必須學習ajax ......我也試着用JS腳本......它給了我不是runat = server的文本框的價值...... tom訪問代碼後面的值.. – deepti 2011-03-29 19:02:16

+0

我試過使用ajax controltoolkit ..但有很多的錯誤2.0 2.0與3.5的罰款 – deepti 2011-03-29 19:06:54

回答

1

看起來你並沒有跟隨this tutorial,但不完全是它在做什麼。

注意要點:

1:請確認您命名您的形式

2:路徑:通過查詢字符串即Calender.aspx表格名稱= frmCalendar.txtDate

3傳遞文本參考你的calender.aspx是正確的。

您即將接近解決方案,但您可能需要爲我們分享您的主頁代碼。

編輯1 好吧我現在看到你在說什麼。這個腳本塊添加到您的內容頁:

<script type="text/javascript"> 
    function openwindow() { 
     var txtid = '<%=txtDate.ClientID %>'; 
     var frmid = '<%=Page.Form.ClientID %>'; 
     var qs = "formname=" + frmid + "." + txtid; 
      window.open('/Calendar.aspx?' + qs,'calendar_window', 'width=154,height=188'); 
     } 
</script> 

儘管如果可能的話儘量使用jQuery日期選擇,如果你想要去的路線,你可以發佈您的代碼和問題。

+0

嗨,這個腳本將傳遞值爲主窗體相同的教程..但該教程是有一個窗體標籤..內容頁面沒有..這是我在面臨的問題,因爲當窗戶關閉它沒有找到formname.textbox分配它.......我已經嘗試使用這種技術也jqueryui.com/demos/datepicker - 但它只能與HTML文本再次工作,我必須在代碼後面如何訪問該文本。 – deepti 2011-03-29 19:38:30

+0

這是我的主頁代碼..我刪除窗體的東西只是關閉窗口添加vlaue緩存。 – deepti 2011-03-29 19:59:20

+1

檢查我添加了一些代碼。 – gbs 2011-03-29 20:33:35