如何更改下拉列表的选项?

时间:2013-04-18 02:39:02

标签: drop-down-menu

我是asp.net的新手,所以我希望你能给我一些关于我的下拉列表的帮助。

以下是该方案:

我有一个包含UserId,UserName和Type字段的表帐户。 “类型”字段包含3个项目:“S”,“A”和“U”。每个用户都有自己的类型。我有一个名为'ddlType'的下拉列表,它已经是

绑定在Account表上。但是,我希望下拉列表的选项显示为“利益相关者”,“审批者”和“用户”,而不是仅显示字母/首字母。由于我不想在数据库中进行任何更改,我如何通过代码后面的代码更改这些选项?

这是我的代码:

public void BindControls(int selectedUserId) {     DataTable dtAccount = null;

try
{
    dtAccount = LogBAL.GetAccountDetails(selectedUserId);

    if (dtAccount.Rows.Count > 0)
    {
        lblUserId.Text = dtAccount.Rows[0]["UserId"].ToString();
        txtUserName.Text = dtAccount.Rows[0]["UserName"].ToString();
        ddlType.SelectedValue = dtAccount.Rows[0]["Type"].ToString();
    }
}
catch (Exception ex)
{
    throw ex;
}
finally
{
    dtAccount.Dispose();
}

}

你们的任何帮助将不胜感激。提前致谢! :d

1 个答案:

答案 0 :(得分:0)

您可以在代码隐藏中绑定Dropdownlist。

获取您的数据"输入"进入数组。使数组二维并为其赋值。

拥有数据后,您的数组将如下所示:     string [,] Types = {{" Stakeholder"," S" },{"审批人"," A" },{"用户"," U" }};

现在为Dropdown分配值,     int rows = Types.GetUpperBound(0);
    int columns = Types.GetUpperBound(1);
    ddlType.Items.Clear();     for(int currentRow = 0; currentRow< = rows; currentRow ++)
    {
        ListItem li = new ListItem();
        for(int currentColumn = 0; currentColumn< = columns; currentColumn ++)
        {
               if(currentColumn == 0)
               {
                   li.Text = Types [currentRow,currentColumn];
               }
               否则
               {
                   li.Value =类型[currentRow,currentColumn];
               }
         }
         ddlType.Items.Add(LI);
    }

我还没有对它进行测试,但希望它可以正常使用。