2013-04-18 47 views
0

我是一個asp.net的新手,所以我希望你能給我一些幫助,我的下拉列表綁定到一個表。如何更改下拉列表的選項?

這裏的情景:

我有一個用戶ID字段,用戶名和類型的表帳戶。類型字段包含3個項目:'S','A'和'U'。每個用戶都有自己的類型。我有一個名爲'ddlType'的下拉列表,它已經在帳戶表上綁定了

。但是,我希望將下拉列表的選項顯示爲「利益相關者」,「批准者」和「用戶」,而不是僅顯示字母/首字母。由於我不喜歡對數據庫進行任何更改,因此如何通過後面的代碼更改這些選項?

這裏是我的代碼:

公共無效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

您可以在代碼隱藏中綁定Dropdownlist。

將你的數據輸入到數組中。將數組設置爲二維併爲其分配值。

在獲得數據後,您的數組看起來像這樣, string [,] Types = {{「Stakeholder」,「S」},{「Approver」,「A」},{「User」 }};現在爲下拉列表賦值, int rows = Types.GetUpperBound(0);
int columns = Types.GetUpperBound(1);
ddlType.Items.Clear(); (int currentRow = 0; currentRow < = rows; currentRow ++)
{
ListItem li = new ListItem();
對(INT currentColumn = 0; currentColumn < =列; currentColumn ++)
{
如果(currentColumn == 0)
{
li.Text =類型[currentRow,currentColumn];
}
別的
{
li.Value =類型[currentRow,currentColumn];
}
}
ddlType.Items.Add(li);
}

我還沒有測試過,但希望它能正常工作。

相關問題