将数据从C#传递到.aspx并附加到<select> </select>

时间:2013-12-27 03:18:22

标签: c# asp.net

我需要从数据库中检索数据。在页面加载时,我想将此数据List<Object>从C#传递到.aspx网页,并将其显示在下拉列表中。我使用<select>作为下拉列表。
我该怎么做呢?视图状态?

1 个答案:

答案 0 :(得分:0)

真的很简单。请查看下面的示例并根据您的模式进行设置。

.ASPX代码:

<asp:DropDownList ID="drpPosition" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Text="" Value="">- Select Position -</asp:ListItem>
</asp:DropDownList>

.CS代码:

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection SqlConnect = Connt.GetConnection(TblName); //THIS IS THE CONNECTION STRING

    string qryGetValue = "SELECT COMPANY_CODE, COMPANY_NAME FROM A_COMPANY ORDER BY COMPANY_NAME";
    SqlCommand SqlCmd = new SqlCommand(qryGetValue, SqlConnect);
    SqlConnect.Open();
    SqlDataReader SqlDr = SqlCmd.ExecuteReader();

    drpPosition.DataTextField = "COMPANY_NAME"; //THE VALUE TO DISPLAY IN THE DROPDOWN
    drpPosition.DataValueField = "COMPANY_CODE"; //THE VALUE THAT WILL GET
    drpPosition.DataSource = SqlDr;
    drpPosition.DataBind();
}