0

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

这是场景:

我有一个表 Account,其中包含 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

4

1 回答 1

0

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

将您的数据“类型”放入数组中。使数组二维并为其赋值。

获得数据后,您的数组将如下所示, string[,] Types = { { "Stakeholder", "S" }, { "Approver", "A" }, { "User", "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];
}
else
{
li.Value = Types[currentRow, currentColumn];
}
}
ddlType.Items.Add(li);
}

我还没有测试它,但希望它会工作。

于 2013-04-18T04:11:59.003 回答