3

私は .net カレンダーを稼働させ、データベースから情報を取得しています。デフォルトでは、日数にはポストバック アクションが適用されています。

私がやろうとしているのは、そのアクションをセル全体に適用して、ユーザーがテキスト リンクだけをクリックする必要がないようにすることです。

私は dayRenderer アクションです。アクションを複製しようとする次の行がありますが、2 番目の引数を設定する方法がわかりません。

3315 などの ID が付与されているように見えますが、以下のこのコードに必要な ID を手動で取得する方法がわかりません。これが理にかなっていることを願っています!私は .NET を初めて使用するので、用語に精通していません。

e.Cell.Attributes.Add("OnClick", 
    string.Format("javascript:__doPostBack('{0}','{1}')", 
    Calendar1.ClientID, ***ID_NEEDED_HERE***));
4

3 に答える 3

4

パッティング

e.Cell.Attributes.Add("OnClick",e.SelectUrl);

あなたの日にRendererは数字のクリックをシミュレートします。

于 2009-05-19T21:19:23.720 に答える
0

これは私が約1日これを理解しようとした後の私の答えです。DayRenderイベントでは、このコードを貼り付けるか、Sub()を作成して、そこから呼び出す必要があります

Private AdditionaleText Sub(ByVal sender As Object、ByVal e As System.Web.UI.WebControls.DayRenderEventArgs)

文字列として薄暗いテキスト="MyText"

e.Cell.Text = "<ref ="&e.SelectUrl& "" style = "" color:#663399 font-size:X-small "">" "

'ここでは、テキストのスタイルをカスタマイズすることもできます

e.Cell.Text + = text& "
"&e.Day.DayNumberText e.Cell.Attributes.Add( "OnClick"、e.SelectUrl);

サブ終了

最後の文のみを使用できますが、クリック可能としてテキストを表示することはできませんが、機能します。e.SelectUrlを使用すると、呼び出し元で取得できるのと同じ参照が得られます。

"javascript:__ doPostBack('ctl00 $ ctl00 $ MainContent $ ContentPlaceHolder1 $ CalendarSailingDay $ Calendar'、'"&ID& "style =" "color:#663399">

....それは実際には非常に紛らわしいです。幸運を!!!

于 2009-09-25T19:48:01.407 に答える
0

パラメータは、カレンダーの最初の日の 2000 年 1 月 1 日からの日数で、先頭に「V」が付きます。

したがって、「V0」の ID は 2000 年 1 月 1 日を意味し、「V5」の ID は 2000 年 1 月 6 日を意味し、「V-5」の ID は 1999 年 12 月 27 日を意味します。

乾杯、

ルベン

于 2009-04-10T23:19:42.857 に答える