[英]Setting Date Value selected on Date Picker
我正在嘗試在asp.net網頁上獲取日期選擇器。 我已經能夠使用母版頁運行相同的代碼,並且可以正常工作,但是現在我正試圖在沒有母版尋呼機的情況下使其正常工作,並且我收到錯誤消息:錯誤:無法獲取屬性值'aspnetForm.ctl00_txtDOB':對象為null或未定義
在我的Default.aspx頁上...
<script language="javascript" type="text/javascript">
function calendarPicker(strField) {
window.open('date_picker.aspx?field=' + strField, 'calendarPopup', 'width=250,height=190,resizable=yes');
}
<label>DOB:</label><asp:TextBox ID="txtDOB" runat="server"></asp:TextBox>
<img src="images/calendar.gif" alt="Pick To Date" onclick="calendarPicker('aspnetForm.ctl00_txtDOB');"/>
I already tried onclick="calendarPicker('txtDOB');"/>
My date_picker.aspx.cs
private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
{
// Clear the link from this day
e.Cell.Controls.Clear();
// Add the custom link
System.Web.UI.HtmlControls.HtmlGenericControl Link = new System.Web.UI.HtmlControls.HtmlGenericControl();
Link.TagName = "a";
Link.InnerText = e.Day.DayNumberText;
Link.Attributes.Add("href", String.Format("JavaScript:window.opener.document.{0}.value = \'{1:d}\'; window.close();", Request.QueryString["field"], e.Day.Date));
// By default, this will highlight today's date.
if (e.Day.IsSelected)
{
Link.Attributes.Add("style", this.Calendar1.SelectedDayStyle.ToString());
}
// Now add our custom link to the page
e.Cell.Controls.Add(Link);
}
嘗試更改此:
onclick="calendarPicker('aspnetForm.ctl00_txtDOB');"
對此:
onclick="calendarPicker('<%=txtDOB.ClientID %>');"
我這樣做可以使其工作:
添加表單[0] .... window.opener.document.forms [0]。{0} .value ..........
Link.Attributes.Add(“ href”,String.Format(“ JavaScript:window.opener.document.forms [0]。{0} .value = \\'{1:d} \\'; window.close(); “,Request.QueryString [” field“],e.Day.Date));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.