从下拉列表中选择值时,为文本框分配文本

时间:2013-07-12 18:24:18

标签: c# asp.net textbox dropdownbox

我想根据下拉列表中选择的值更改文本框的文本。这是我写的代码

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    int a = 2;
    int b = 3;


    if (DropDownList1.SelectedValue == "Manager")

        TextBox7.Text = Convert.ToString(a);

    else if (DropDownList1.SelectedValue == "Front office")
        TextBox7.Text = Convert.ToString(b);

}

当我从下拉列表中选择值时,文本框中的值不会改变。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您需要确保在DropDownList上将“AutoPostBack”设置为true。

<asp:DropDownList = runat="server" ID= "DropDownList1" AutoPostBack="True">
</asp:DropDownList>

与桌面应用程序不同,您在事件处理程序中编写的代码在aspx页面回发到服务器(刷新)之前不会触发。