我想讓Javascript彈出日曆控制工作不工作。我得到javascript日曆彈出不起作用
錯誤「Microsoft JScript運行時錯誤:'window.opener.document.forms(...)。控件'爲空或不是對象」。這裏是我的情況下,
protected void Change_Date(System.Object sender, System.EventArgs e)
{
string strScript = "<script>window.opener.document.forms(0)." + control.ClientID + ".value = '";
strScript += calDate.SelectedDate.ToString("MM/dd/yyyy");
strScript += "';self.close()";
strScript += "</" + "script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "Startup", strScript);
}
它顯示的日曆罰款,但是當我點擊日期,我得到的錯誤,日期被插入文本框。
嗨,謝謝你的回覆。我也嘗試過,但仍然出現錯誤。現在它說,「Microsoft JScript運行時錯誤:'window.opener.document.forms.0.control'爲空或不是對象」。 – Tony 2010-11-10 20:22:53
然後'control.ClientID'沒有被轉換成實際的表單元素名稱。你需要相當於:'<%= control.ClientID%>' - 希望別人能幫忙。 – scunliffe 2010-11-10 20:35:42
我認爲問題與內容頁面有關。我正在使用母版頁。此示例的父頁面是其中一個內容頁面。我拿出內容頁面並製作一個常規頁面,它工作正常。但是,我不確定如何使用Master/Content頁面來實現這一點。 – Tony 2010-11-10 22:32:38