グリッドビューでは、MKB Timepicker を使用してユーザーが時間を入力できるようにしました。ここで、グリッドビューにドロップダウンリストを追加したいと思います。ユーザーがドロップダウンリストを選択すると、タイムピッカーの値 (開始時間、終了時間) が自動的に更新されます。しかし、テンプレートの行更新/編集時に値を更新する方法がわかりません。助けてください。
ありがとうジョー
ASP コード:
<EditItemTemplate>
<asp:DropDownList ID="ddl1_shifttype" runat ="server" AutoPostBack ="true" DataSourceID="SqlDataSource2" DataTextField ="en_name" DataValueField ="shift_type_key" SelectedValue='<%# Bind("Col1_ShiftType") %>' OnSelectedIndexChanged ="ddl1_shifttype_SelectedIndexChanged"></asp:DropDownList>
From:
<MKB:TimeSelector ID="Col1_StartTime" runat="server" DisplaySeconds="False" MinuteIncrement="1" BorderColor="Silver"
Date="" SelectedTimeFormat="Twelve"
Hour='<%#DataBinder.Eval(Container.DataItem, "Col1_StartTimeHr")%>'
Minute ='<%#DataBinder.Eval(Container.DataItem, "Col1_StartTimeMin")%>'
AmPm ='<%#DataBinder.Eval(Container.DataItem, "Col1_StartTimeAMPM")%>'></MKB:TimeSelector>
To:
<MKB:TimeSelector ID="Col1_EndTime" runat="server" DisplaySeconds="False" MinuteIncrement="1" BorderColor="Silver"
Date="" SelectedTimeFormat="Twelve"
Hour='<%#DataBinder.Eval(Container.DataItem, "Col1_EndTimeHr")%>'
Minute ='<%#DataBinder.Eval(Container.DataItem, "Col1_EndTimeMin")%>'
AmPm ='<%#DataBinder.Eval(Container.DataItem, "Col1_EndTimeAMPM")%>'></MKB:TimeSelector>
</EditItemTemplate>
SelectIndexChange イベント:
Protected Sub ddl1_shifttype_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl1_shifttype.SelectedIndexChanged
'Testing
Col1_StartTime.Hour = "09"
Col1_StartTime.Minute = "33"
Col1_StartTime.AmPm = TimeSelector.AmPmSpec.PM
End Sub