使用标签显示下拉列表选择

时间:2012-09-24 17:38:23

标签: c# asp.net

我有一点时间我想要的就是这个。

label.text = dropdownlist.text

如何使用Visual Studio设计器中填充了数据源的下拉列表来完成此操作?

我有一个从dropdownlist.text获取参数值的更新语句,为什么我不能以同样的方式设置标签的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();
    }
}

3 个答案:

答案 0 :(得分:2)

在你的代码隐藏中,试试这个:

label.Text = dropdownlist.SelectedItem.Text

SelectedItem会将标签文本放到某些文本中,例如“John”

SelectedValue会将标签文本设置为某个值,例如“5”。

答案 1 :(得分:0)

label.Text = dropdownlist.SelectedValue

会为你做到这一点:)

答案 2 :(得分:0)

我自己修好了。我试图在错误的点击事件中更改标签值。愚蠢的错误。