1

ASP.NET と AjaxContolToolkit。

CalendarExtender内部に編集可能なGridViewコントロールがあります。

私は簡単なことをしたいと思っています: 既存の日付値をTextBox.Text属性Label.Textに代入SelectedDateして、編集をよりユーザーフレンドリーにします。作業はとても簡単ですよね!?

...
<ItemTemplate>
<asp:Label ID="accdateLbl" runat="server" Text='<%# Bind("totalaccdate") %>'></asp:Label> 
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="accdateEditTxtBox" runat="server" Text='<%# Eval("totalaccdate") %>' ReadOnly="True" />
<asp:CalendarExtender ID="accdateEditTxtBoxCalendarExtender" runat="server" TargetControlID="accdateEditTxtBox" Format="dd-MM-yyyy" PopupButtonID="accdateEditCalImage" 
StartDate="01-01-2011" EndDate='<%# DateTime.Now %>' SelectedDate='???'/>
<asp:Image ID="accdateEditCalImage" runat="server" ImageUrl="~/images/calendar.gif" />
</EditItemTemplate>
...

多くのスニペットを試しましたが、何も役に立ちませんでした!

そして、追加の JavaScriptなしでそれを行うことができますか。

ありがとうございました!

4

1 に答える 1

3

を指定する必要はありませんSelectedDate。これは既に TextBox にある日付です。したがって、TextBox.Textプロパティを設定すると、SelectedDate自動的に と見なされます。

ただし、用途と同じフォーマットを使用する必要がありCalendarExtenderます。

あなたの場合(たとえば、GridViewのRowDataBoundイベント):

accdateEditTxtBox.Text = theDate.ToString("dd-MM-yyyy");
于 2012-07-12T10:41:40.063 に答える