2011-01-06 5 views
0

私はASP.NETアプリケーションで作業していますasp.net userControlのカレンダーにアクセスするjavacript

私は年間カレンダーのUserControlを使用しています。 このUserControlには12のasp.netカレンダーコントロールがあります(12ヶ月間)

12か月のカレンダーの1つ(またはそれ以上)にアクセスできるjscript関数を作成しようとしていますが、それらにアクセスできません。

例:

"<asp:Calendar ID="CalendarJanuary" runat="server"></asp:Calendar>" 

ここに私の関数は

function SetCalendar(controlId) { 

    document.getElementById(controlId+'_CalendarJanuary').VisibleDate = somedate  
} 

だが、これはオールウェイズエラーを投げている: 「マイクロソフトのJScriptランタイムエラー: 'のdocument.getElementById(...)' はnullですまたはオブジェクトがありません '

カレンダーが見つかりませんでした。私は正しいコントロールIDを渡しているようです。

答えて

0

実際にJavaScriptからサーバーコントロールのプロパティにアクセスすることはできません。

var control = document.getElementById("<%=CalendarJanuary.ClientID%>"); 

をしかし、これは実際にあなたは、ASPのプロパティにアクセスできません。まず第一には、JavaScriptの行を呼び出すことにより、有効なオブジェクトを取得することができます。

あなたはになります。は、JavaScriptを使用して設定した新しい選択を保存するフォームに非表示の入力フィールドを追加します。ポストバック時に、その値でカレンダーを更新することができます。

関連する問題