2012-09-24 146 views
1

我有一個時間的所有我想要的是這個。顯示下拉列表選擇與標籤

label.text = dropdownlist.text

如何做到這一點與被填充在Visual Studio設計一個數據源一個DropDownList?

我有一個更新語句,它從dropdownlist.text獲取參數值,爲什麼我不能只用相同的方式設置標籤的文本屬性?我想我錯過了一些非常簡單但卻找不到的東西。

<asp:DropDownList ID="ddlEditFruit" style="Z-INDEX: 159; 
     LEFT:780px; POSITION: absolute; TOP: 280px;" 
     runat="server" DataSourceID="update" 
     DataTextField="fruit_id" DataValueField="fruit_id" 
     AppendDataBoundItems="True" AutoPostBack="True"> 
    <asp:ListItem Selected ="True" Text="" Value ="">(Select)</asp:ListItem> 
</asp:DropDownList> 




private void btnUpdate_Click(object sender, System.EventArgs e) 
{ 
    if (bxStarch.Text.Trim().Length == 0) 
    { 
     this.lblError.Visible = true; 
    } 
    else 
    { 
     this.lblError.Visible = false; 
     //string id = ddlEditFruit.SelectedValue.ToString(); 
     this.lblId.Visible = true; 

     this.lblId.Text = ddlEditFruit.SelectedItem.Text; 
     edit_fruit(); 
     reset_dropdowns(); 
     resest_dropdowns_2(); 
     fill_grd_fruit_id(); 
     fill_grd_size(); 
     fill_grd_progress(); 
     SetFocus(ddlGrade); 
     change_back(); 
    } 
} 
+0

我解決了這個問題。這是在錯誤的點擊事件。我不知道如何解決這個問題。 – briskovich

回答

2

在你的代碼隱藏,試試這個:

label.Text = dropdownlist.SelectedItem.Text 

SelectedItem會把標籤文本一些文本,例如「John」

SelectedValue wil我把標籤文字放在一些值上,例如「5」。

+0

是啊!這不是那種方式。我認爲這與回傳有關?這讓我瘋狂!這應該是最容易做的事! – briskovich

+0

你能發表一些代碼嗎?這將更容易找出問題的方式 – Thousand

+0

可能會更好地更新您的問題,而不是張貼爲評論:) – Thousand

1

您可以嘗試使用SelectedValueDropDownList的:

label.Text = dropdownlist.SelectedValue; 
+1

我只是把它編輯爲答案....不客氣,Dave Zych ...大聲笑 – code4life

+0

謝謝,@ code4life = D –

0
label.Text = dropdownlist.SelectedValue 

會爲你做的:)

0

我固定它自己。我試圖在錯誤的點擊事件中更改標籤值。愚蠢的錯誤。

相關問題