2011-03-29 104 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