如果您的ASP.NET GridView中的DropDownList未显示在浏览器中,则可能存在以下原因:
下面是解决此问题的代码示例:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Name");
dt.Rows.Add("1", "Name1");
dt.Rows.Add("2", "Name2");
GridView1.DataSource = dt;
GridView1.DataBind();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
DropDownList DropDownList1= (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "ID";
DropDownList1.DataBind();
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// Bind GridView
}
else
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
DropDownList DropDownList1 = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
DropDownList1.DataBind();