我環顧四周,找到了關於我的問題的答案,但我沒有發現任何確鑿的結果。我想要以下內容: 我有一個帶有GridView的asp.net表單,它沒有綁定到數據源,因此沒有預定義的列。我使用SQL Server動態數據填充gridview:ASP.NET gridview - 如何將動態填充的下拉列表添加到動態綁定的gridview中
gvComponentLocks.DataSource = getComponentsAndLocks(worksPermitID);
//Note getComponentsAndLocks encapsulates the database query and returns a DataTable
gvComponentLocks.DataBind();
現在我想在GridView的一個特定列中使用DropDownList。這DropDownList應該動態填充值(在這裏我認爲... Item.Add是適當的方法)。 我最大的問題是如何在單元格中創建DropDownLists而不能將它們靜態地定義爲asp:TemplateField在網頁的標記中?
解決我的問題的另一種方法是如何動態地使用來自數據源的數據填充靜態定義的GridView(具有靜態定義的DropDownList控件) - 無需將GridView靜態綁定到DataSource。
其實很簡單。嘗試在你的HTML內的數據源控制,並綁定在那裏。只需將datasourceId提供給您的下拉列表並完成 – Valkyrie