[英]Binding List<List<object>> to DataGrid columns in code-behind
[英]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.