2011-06-03 16 views
1

私はウェブページにテキストボックスを持っています。テキストボックスのOnClickイベント

//.aspx

<td class="style2">Start of Date:<asp:TextBox ID="TextBox1" runat="server" 
      Height="22px" 
      ontextchanged="TextBox1_TextChanged" Width="157px"></asp:TextBox> 
</td> 

//aspx.cs

protected void cntCalendar_SelectionChanged(object sender, EventArgs e) 
{ 
    TextBox1.Text = cntCalendar.TodaysDate.ToShortDateString(); 
} 

は、今私は、カレンダーからテキストボックスに値を取ることができるんだけど、私の問題は、私はありませんでテキストボックスにonclickを表示し、日付を選択して非表示にするカレンダーを取得することができます。 誰でも助けてくれますか?

+1

[ASP.NET-Ajax-Control-Toolkit](** http://jaaxcontroltoolkit.codeplex.com/releases/view/63654)の** CalendarExtender **を使用することもできます動作[既定](http://www.asp.net/ajax/ajaxcontroltoolkit/samples/calendar/calendar.aspx)と完全にクライアント側で動作します。 –

+0

ありがとう、私はこれをチェックします。 – Naresh

答えて

2

ASP.NET AJAX ToolKitのCalendarExtenderクラスを使用してください。
Downloadおよびusage
選択した日付にはポストバックを使用しないでください。

2

AJAX calendar extenderのようなものを使用したいと思うようなサウンドです。このコントロールは、asp:Calendarコントロールの必要性を否定します。

例を参照してください。

<asp:TextBox ID="txtStartDate" runat="server" CausesValidation="true" > 
</asp:TextBox> 
<ajax:CalendarExtender ID="ce1" runat="server" Format="dd-MM-yyyy" TargetControlID="txtStartDate" PopupPosition="Right" > 
</ajax:CalendarExtender> 

カレンダーはクリックでポップアップしますと日付が選択されている場合、テキストボックスはVMAtmがCalendarExtenderと右側のあるフォーマット属性

1

で指定された形式で選択した日付が設定されます。しかし

、あなたが使用している独自のカスタムカレンダーを持っているし、あなただけの手動でのPage_LoadまたはPreRenderイベントでこれを行うには、テキストボックスのonclickのクライアントを経由してのことをポップアップ表示する必要がある場合:

TextBox1.Attributes["onclick"] = "showMyCalendar();"; 

または

TextBox1.Attributes[HtmlTextWriterAttribute.Onclick] = "showMyCalendar();";