0

如何从cs文件C#中启用禁用的下拉菜单、文本框

 public void fill_name_selectedindexchanged(object sender, EventArgs ex)
{
    //txt_name.Enabled = true;
    ddl_title.Attributes.Add("enabled", "enabled");
    txt_full_name.Attributes.Add("enabled", "enabled");
    txt_login_name.Attributes.Add("enabled", "enabled");
    txt_email.Attributes.Add("enabled", "enabled");
    txtDefaultCompany.Attributes.Add("enabled", "enabled");

    //txt_name.Text = "";
    ddl_title.Items.Clear();
    txt_full_name.Text = "";
    txt_login_name.Text = "";
    txt_password.Text = "";
    txt_email.Text = "";
    AutoCompleteExtender1.ContextKey = ddl_user_type.SelectedValue.Trim();
    string val = ddl_user_type.SelectedValue;
    if (val.Trim() == "N")
    {
        ddl_title.Attributes.Add("enabled", "enabled");
        txt_full_name.Attributes.Add("enabled", "enabled");
        txt_login_name.Attributes.Add("enabled", "enabled");
        txt_email.Attributes.Add("enabled", "enabled");
        txtDefaultCompany.Attributes.Add("enabled", "enabled");
        txt_full_name.Text = "";
        txt_login_name.Text = "";
        txt_email.Text = "";
        mm.getlookup(ddl_title, "title", "u");
    }
}

下拉菜单和文本框保持禁用状态,不会更改为启用。

4

3 回答 3

3

Enabled像这样使用:

<asp:DropDownList ID="DropDownList1" runat="server" Enabled="False"> 
    </asp:DropDownList> 

您也可以在服务器端执行此操作:

DropDownList1.Enabled = false;

disabled在服务器控件上设置属性,您必须使用:

DropDownList1.Attributes.Add("disabled", "disabled");

或者启用它:

 DropDownList1.Attributes.Remove("disabled");
于 2012-05-03T10:34:23.380 回答
2

我假设您正在使用像 ASP 这样的服务器控件TextBox?然后你可以使用:

txt_full_name.Enabled = true;
于 2012-05-03T10:28:02.017 回答
0

除了罗迪给出的答案。
我想补充一点,你可以将一个属性disabled及其值disabled禁用,但
没有属性enabled。要启用 html 输入控件,您必须删除disabled属性而不是添加enabled属性

于 2012-05-03T10:32:46.470 回答