我一直試圖在GridView中使用數組元素填充DropDownList。該陣列由列名從另一個GridView控件.The數組元素似乎可以從其源中的列名,但我無法弄清楚如何給這對dropdownlist.Here是我的代碼 - :在GridView中使用數組元素填充DropDownList
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string[] excel = new string[250];
DataTable dtt = (DataTable)Session["griddata"]; //griddata is the gridview data from another page
for (int i = 0; i < dtt.Columns.Count; i++)
{
excel[i] = dtt.Columns[i].ColumnName;
}
Session["exceldata"] = excel;
ArrayList mylist= (ArrayList)Session["exceldata"];
DropDownList drd = (DropDownList)GridView2.FindControl("DrdDatabase");
drd.DataSource = mylist;
drd.DataTextField = "GridView";
drd.DataBind();
}
感謝提前:)
非常感謝您的幫助Tim。但沒有rowdatabound事件,因此gridview無法顯示(因爲目前還沒有數據)。是否有方法在此gridview中顯示下拉列表。 非常感謝! – rawatdeepesh
@rawatdeepesh:爲每個GridViewRow觸發'RowDataBound',包括'Header','Footer','DataRow'(對每個數據行重複),'EmptyDataRow','Pager'和'Separator'。所以你必須把下拉列表放在header/footer/pager或EmptyDataTemplate中。或者根本不要把它放到GridView中。 –
Great Tim Schmelter。你節省了我的時間。 –