gridview中嵌套DropDownList的大问题
gridview是通过后台查询绑定stringsetting1=Convert.ToString(ConfigurationManager.ConnectionStrin...
gridview是通过后台查询绑定
string setting1 = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection myconn1 = new SqlConnection(setting1);
myconn1.Open();
string strsql = "select csID,username1,password,usercode,Email,cs1.sex,sexname from cs1,sex1 where cs1.sex=sex1.sex";
SqlCommand mycmd1 = new SqlCommand(strsql, myconn1);
SqlDataReader ds = mycmd1.ExecuteReader(CommandBehavior.CloseConnection);
GridView1.DataSource = ds;
GridView1.DataBind();
其他的东西在前台显示正常就是嵌套的DropDownList现实出问题,显示不了
我也知道在GridView1_RowDataBound事件中写。但是写不上去。。
string setting = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection myconn = new SqlConnection(setting);
myconn.Open();
string strsql1 = "select csID,username1,password,usercode,Email,cs1.sex,sexname from cs1,sex1 where cs1.sex=sex1.sex";
DataSet ds = new DataSet();
SqlDataAdapter command = new SqlDataAdapter(strsql1, myconn);
command.Fill(ds, "ds");
DropDownList ddl1 = (DropDownList)e.Row.Cells[5].FindControl("ddl1");
ddl1.DataSource = ds;
ddl1.DataTextField = "sexname";
ddl1.DataValueField = "sex";
ddl1.DataBind();
这样的写法,直接报错说未将对象引用到对象的实例,我查看了一下,貌似直接没有获取到gridview中的dropdatalist。请问各位大侠,如何才能绑定上去?
SqlDataReader可以做数据源的。这个读取出来没有问题。上面显示的是没有问题。就下面的这个出问题了
string setting = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection myconn = new SqlConnection(setting);
myconn.Open();
string strsql1 = "select csID,username1,password,usercode,Email,cs1.sex,sexname from cs1,sex1 where cs1.sex=sex1.sex";
DataSet ds = new DataSet();
SqlDataAdapter command = new SqlDataAdapter(strsql1, myconn);
command.Fill(ds, "ds");
DropDownList ddl1 = (DropDownList)e.Row.Cells[5].FindControl("ddl1");
ddl1.DataSource = ds;
ddl1.DataTextField = "sexname";
ddl1.DataValueField = "sex";
ddl1.DataBind();
字段名我没有写错,请大家再看看。。 展开
string setting1 = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection myconn1 = new SqlConnection(setting1);
myconn1.Open();
string strsql = "select csID,username1,password,usercode,Email,cs1.sex,sexname from cs1,sex1 where cs1.sex=sex1.sex";
SqlCommand mycmd1 = new SqlCommand(strsql, myconn1);
SqlDataReader ds = mycmd1.ExecuteReader(CommandBehavior.CloseConnection);
GridView1.DataSource = ds;
GridView1.DataBind();
其他的东西在前台显示正常就是嵌套的DropDownList现实出问题,显示不了
我也知道在GridView1_RowDataBound事件中写。但是写不上去。。
string setting = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection myconn = new SqlConnection(setting);
myconn.Open();
string strsql1 = "select csID,username1,password,usercode,Email,cs1.sex,sexname from cs1,sex1 where cs1.sex=sex1.sex";
DataSet ds = new DataSet();
SqlDataAdapter command = new SqlDataAdapter(strsql1, myconn);
command.Fill(ds, "ds");
DropDownList ddl1 = (DropDownList)e.Row.Cells[5].FindControl("ddl1");
ddl1.DataSource = ds;
ddl1.DataTextField = "sexname";
ddl1.DataValueField = "sex";
ddl1.DataBind();
这样的写法,直接报错说未将对象引用到对象的实例,我查看了一下,貌似直接没有获取到gridview中的dropdatalist。请问各位大侠,如何才能绑定上去?
SqlDataReader可以做数据源的。这个读取出来没有问题。上面显示的是没有问题。就下面的这个出问题了
string setting = Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnection myconn = new SqlConnection(setting);
myconn.Open();
string strsql1 = "select csID,username1,password,usercode,Email,cs1.sex,sexname from cs1,sex1 where cs1.sex=sex1.sex";
DataSet ds = new DataSet();
SqlDataAdapter command = new SqlDataAdapter(strsql1, myconn);
command.Fill(ds, "ds");
DropDownList ddl1 = (DropDownList)e.Row.Cells[5].FindControl("ddl1");
ddl1.DataSource = ds;
ddl1.DataTextField = "sexname";
ddl1.DataValueField = "sex";
ddl1.DataBind();
字段名我没有写错,请大家再看看。。 展开
4个回答
展开全部
原来是这样。。
你的后台代码不要改,把dropdownlist改成:
<asp:DropDownList ID="ddl1" runat="server" SelectedValue='<%# Bind("sex") %>'></asp:DropDownList>
你的后台代码不要改,把dropdownlist改成:
<asp:DropDownList ID="ddl1" runat="server" SelectedValue='<%# Bind("sex") %>'></asp:DropDownList>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加代码
gridview.Datasource=ddl1;
gridview.DataBind();
gridview.Datasource=ddl1;
gridview.DataBind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dropdownlist数据源不正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询