从cs文件c#启用下拉列表,文本框

时间:2012-05-03 10:25:23

标签: asp.net c#-4.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");
    }
}

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

3 个答案:

答案 0 :(得分: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");

答案 1 :(得分:2)

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

txt_full_name.Enabled = true;

答案 2 :(得分:0)

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