【发布时间】:2011-03-29 18:22:37
【问题描述】:
我在 asp.net 2.0 中使用日历控件 因为它正在使用母版页..我正在打开一个窗口表单内容页面.. 在 window.close 上,它给了我 null 对象,因为它没有获取表单名称 您的帮助将不胜感激
内容页面上的代码:
<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;
}
}
【问题讨论】:
-
当您有其他选项(例如 AJAX 控制工具包日历)时,想知道使用该日历技术的任何理由:asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx 或 jQuery datepicker jqueryui.com/demos/datepicker
-
是的,由于它的紧迫性,我必须学习 ajax...我也尝试使用 JS 脚本...它在不是 runat=server 的文本框上给了我返回值...如何访问 tom后面代码中的值..
-
我尝试使用 ajax controltoolkit.. 但是 2.0 有很多错误,3.5 很好
-
您遇到的错误是什么?确保您指向 Calendar.aspx 的正确路径。我确实看到的一个问题是您正在生成的脚本。你能解释一下你想从那个脚本中得到什么吗?
标签: asp.net