使用项模板将值从3个下拉列表绑定到单个值

时间:2011-02-24 20:46:17

标签: asp.net

我正在使用asp.net详细信息视图。我在详细信息视图中添加了一个条目,如此...

 <asp:BoundField DataField="DTMON_F" HeaderText="Monday Start:" InsertVisible="False"
            ReadOnly="True" SortExpression="DTMON_F" Visible="false" />
        <asp:TemplateField HeaderText="*Monday Start: " SortExpression="DTMON_F">
            <EditItemTemplate>
               <asp:DropDownList ID="ddlMondayStartHour" runat="server">
                    <asp:ListItem Value="6">6am</asp:ListItem>
                    <asp:ListItem Value="7">7am</asp:ListItem>
                    <asp:ListItem Value="8">8am</asp:ListItem>
                    <asp:ListItem Value="9">9am</asp:ListItem>
                </asp:DropDownList>
                &nbsp;:
                <asp:DropDownList ID="ddlMondayStartMin" runat="server"> 
                    <asp:ListItem Value="00">00</asp:ListItem>
                    <asp:ListItem Value="15">15</asp:ListItem>
                    <asp:ListItem Value="30">30</asp:ListItem>
                    <asp:ListItem Value="45">45</asp:ListItem>
                </asp:DropDownList>
                   &nbsp;:
                   <asp:DropDownList ID="ddlMonAMPM" runat="server">
                    <asp:ListItem Value="AM">AM</asp:ListItem>
                    <asp:ListItem Value="PM">PM</asp:ListItem>
                </asp:DropDownList>
                    &nbsp;&nbsp;
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="lblMonday" runat="server" Text='<%# Bind("DTMON_F") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

现在我需要FIRST从下拉列表中获取值,然后将编辑模板中收集的数据绑定为3个下拉列表。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用更改值后调用的详细信息视图的更新事件。您可以通过代码来整合您的价值观。

 void CustomerDetail_ItemUpdated(object sender, 
    DetailsViewUpdatedEventArgs e)
  {
    // set your label value consisting of 3 dropdown values
    CustomersView.DataBind();
  }