使用DropDownList的SelectedValue进行TextBox同步

时间:2010-02-05 10:13:05

标签: asp.net data-binding

我有一个带有以下ItemTemplate的FormView。我需要做什么来制作文本框 反映所选广告系列的正确TypeName?

<asp:Label ID="campaignNameLabel" runat="server" AssociatedControlID="campaignList">Campaign Name: </asp:Label>
<asp:DropDownList ID="campaignList" runat="server" Width="200px" AutoPostBack="True" DataSourceID="campaignsSqlDataSource" DataValueField="CampaignID" DataTextField="Name" SelectedValue='<%# Bind("CampaignID") %>'>
</asp:DropDownList>
<asp:Label ID="campaignTypeLabel" runat="server">Campaign Type: </asp:Label>
<asp:TextBox ID="campaignTypeText" runat="server" Width="150px" Text='<%# Eval("TypeName") %>'></asp:TextBox>

ADDENDUM:我试图用零代码来做这件事。如果我为ItemTemplate中的下拉列表和详细信息字段使用单独的数据源(即FormView的主数据源),我可以使它工作,但我不能将FormView的数据源与下拉列表的选择同步,因为FormView数据源上的ControlParameter无法在ItemTemplate中看到控件值。

1 个答案:

答案 0 :(得分:1)

@ Jan的回答是做服务器端,如果你想做客户端检查这篇文章:-One dropdownlist currency converter-