簡體   English   中英

從代碼隱藏綁定下拉列表

[英]Binding Dropdown List From Code-Behind

我想在最新的.net框架的下拉菜單中顯示所有類別名稱。 到目前為止,我所擁有的是:

<asp:DropDownList ID="DDCategories" runat="server">
    <asp:ListItem>
    </asp:ListItem>
</asp:DropDownList>

現在,我需要在Code-Behind中告訴下拉列表,我想在數據庫的[Category]下列出所有Name 原因是我要創建一個產品,在其中我想選擇一個類別名稱,但是我不知道如何在下拉菜單中顯示它們。

如果您使用的是Linq2Sql或Entity Framework,您的代碼將如下所示:

DDCategories.DataSource = myDatabaseContext.Category;
DDCategories.DataTextField = "Name";

其中為數據庫中的表生成了Category的集合。

雖然您當然可以在后面的代碼中完成此操作,但我建議您使用存儲過程並將參數傳遞給它。 在存儲過程中拉邏輯要提取的數據。 如果這還不足以滿足您的需求。 您可以使用這樣的代碼

SqlCommand sc = new SqlCommand();
    sc.CommandText = "usp_MyStoredProcedure";
    sc.CommandType = CommandType.StoredProcedure;
    sc.Connection = conn;
    sc.Parameters.Add(AddParam(param1, "@param1"));

DropDwonList DDList = new DropDownList()
DDList = FindControl("DDCategories")

然后執行存儲過程,將結果保存在DDList數據中。 這只是一個開始。 希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM