我是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
答案 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);
}
我还没有对它进行测试,但希望它可以正常使用。