2014-03-28 111 views
0

我在我的中繼器下拉..我想它的值複製到文本框是外中繼..連接ASP中繼器外中繼器

這裏是我想要做的

複製值從dropdown[2] to textbox2dropdown[1] to textbox1
複製值等等...

這裏是我的代碼

ASP:
<asp:DropDownList ID="fmFrom" runat="server" Height="20px" Width="120px" DataSourceID="BrDatasource" DataTextField="branchName" DataValueField="branchCode" AutoPostBack="true" onselectedindexchanged="fmFrom_SelectedIndexChanged"></asp:DropDownList>

C#:

protected void fmFrom_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    for (int i = 0; i < rateRepeater.Items.Count; i++) 
    { 
     DropDownList from = (DropDownList)rateRepeater.Items[i].FindControl("fmFrom"); 
     TextBox1.Text = from.SelectedValue.ToString(); 
    } 
} 

這裏我所有的文本框只獲得最後的下拉菜單中的值...
我該怎麼辦?

回答

1

嘗試:

protected void fmFrom_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    for (int i = 0; i < rateRepeater.Items.Count; i++) 
    { 
     DropDownList from = (DropDownList)rateRepeater.Items[i].FindControl("fmFrom"); 
     ((TextBox)FindControl("TextBox" + (i + 1))).Text = from.SelectedValue.ToString(); 
    } 
} 
+0

這個作品! Thnx一噸! –

0

改變這一點:

TextBox1.Text = from.SelectedValue.ToString(); 

到:

TextBox1.Text += from.SelectedValue.ToString(); 
+0

當我做到這一點。這給了我所有的下拉列表中的一個單一的下拉列表中值..... –