1

DetailsViewのTemplateFieldとしてDropDownListがあります。DropDownListの選択された値を、DetailsViewがバインドされているSqlDataSourceからの現在の値に割り当てながら、1つのSqlDataSourceからプルされるすべての可能なオプションをこのDropDownListに入力したいと思います。だから次のようなもの:

<asp:DetailsView DataSourceID="SqlDataSource1">
    <asp:TemplateField>
         <asp:DropDownList ID="Serial">
           /* Here is where I need to bind the dropdown to data source 2 so that All serials are available while selecting it's current value from data source 1.
    </asp:TemplateField>
</asp:DetailsView>

<asp:SqlDataSource ID="SqlDataSource1"
    SelectCommand = "Select SerialNumber From Equipment Where EquipID = @EquipID">
   <SelectParameters>
        <asp:ControlParameter ControlID="GridView1" DefaultValue=""
            Name="EquipID" PropertyName="SelectedDataKey.Values[EquipID]" />
   </SelectParameters>
</asp:SqlDataSource>

<asp:SqlDataSource ID="SqlDataSource2"
    SelectCommand = "Select SerialNumber From Equipment">
</asp:SqlDataSource>
4

1 に答える 1

1

オプションを設定するデータソースにのを割り当ててDataSourceIDから、 :にバインドされたデータソースからの現在の値にを割り当てることができます。DropDownListSelectedValueDetailsView

<asp:DropDownList ID="Serial" DataSourceID="SqlDataSource#"
    DataValueField="..." DataTextField="..."
    SelectedValue='<%#Bind("MYFIELDNAME")%>'>
</asp:DropDownList>

そのレコードの現在の値を表すためにバインドされたデータソースからどこMYFIELDNAMEに来ますか。DetailsView

于 2012-05-24T13:54:33.897 に答える