当前位置:编程学习 > C#/ASP.NET >>

下拉列表绑定同一页面中的GridView,代码都写完了,下拉列表怎么没有值啊????

具体代码如下:
 protected void Page_Load(object sender, EventArgs e)
    {
        instance.PageId = Request.QueryString["PageId"];

        if (!IsPostBack)
        {
            SqlConnection conn = new SqlConnection("Data Source=10.120.2.196;User ID=sa;Password=sa;Initial Catalog=DBSaleBI;Min Pool Size=20;Max Pool Size=75;");
            conn.Open();
            SqlDataAdapter sda = new SqlDataAdapter("SELECT a.FILIALE_NAME FROM B_FILIALE a" + ddCity.Text + "", conn);
            DataSet da = new DataSet();
            sda.Fill(da);
            gvList.DataSource = da;
            gvList.DataBind();
。。。。
哪里出了问题?? --------------------编程问答-------------------- 查询语句是否正确 --------------------编程问答-------------------- 1.单步调试一下啊!~看哪个da里面是否有数据呢???
2.添加
this.dllTempName.DataTextField = "绑定的Text";
this.dllTempName.DataValueField = "绑定的Value";
--------------------编程问答-------------------- da里面有数据   查询语句也没错   --------------------编程问答-------------------- 把dataset换成datatable试下 --------------------编程问答-------------------- 还是不行,有没有别的想法的啊? --------------------编程问答-------------------- 尝试在GridView RowDataBound事件中写,
找出这个DropDownList,然后做数据绑定。

更详细参考:http://www.cnblogs.com/insus/articles/1654911.html
http://www.cnblogs.com/insus/articles/1411016.html
http://www.cnblogs.com/insus/articles/1997458.html(vb.net) --------------------编程问答--------------------                                      你给下拉框绑定了吗?

                DropDownList1.DataSource = dt;
                DropDownList1.DataTextField = "City";
                DropDownList1.DataValueField = "EmployeeID";
                DropDownList1.DataBind(); --------------------编程问答-------------------- 没有绑定  这样绑定的话 是下拉列表的什么事件啊? --------------------编程问答--------------------
引用 7 楼 wxr0323 的回复:
你给下拉框绑定了吗?

  DropDownList1.DataSource = dt;
  DropDownList1.DataTextField = "City";
  DropDownList1.DataValueField = "EmployeeID";
  DropDownList1.DataBind();


  不需要事件、 可以直接在load里面写 也可以单独一个void方法写 然后load事件里面调用 最好判断下返回的dt是否为空、是否有值 
--------------------编程问答-------------------- 但是下拉列表的DataTextField和DataValueField的值是查的啊  这里改怎么写啊? --------------------编程问答-------------------- 现在下拉列表显示出来了  但是我点击  下面GridView的值怎么不变啊???各位大哥大姐   --------------------编程问答-------------------- 具体代码如下:
 protected void Page_Load(object sender, EventArgs e)
  {
  instance.PageId = Request.QueryString["PageId"];

  if (!IsPostBack)
  {
  SqlConnection conn = new SqlConnection("Data Source=10.120.2.196;User ID=sa;Password=sa;Initial Catalog=DBSaleBI;Min Pool Size=20;Max Pool Size=75;");
  conn.Open();
  SqlDataAdapter sda = new SqlDataAdapter("SELECT a.FILIALE_NAME FROM B_FILIALE a" + ddCity.Text + "", conn);
  DataSet da = new DataSet();
  sda.Fill(da);
  gvList.DataSource = da.table[0].defaultview;
  gvList.DataTextField ="列名";\\显示
  gvList.DataValueField ="列名";\\取值
  gvList.DataBind();
--------------------编程问答-------------------- 在下拉框的值改变事件里写
--------------------编程问答-------------------- 大哥  不对吧这样  gvlist哪有Datatextfield啊? --------------------编程问答-------------------- mark --------------------编程问答-------------------- 首先要设置下拉框的 AutoPostBack=true 
再到下拉框的SelectedIndexChanged事件中gridview的绑定 --------------------编程问答-------------------- 那我那些链接数据库的所有一系列语句  都放到下拉列表的SelectIndexChanded事件中吗? --------------------编程问答--------------------
引用 2 楼 chenlitong_521 的回复:
1.单步调试一下啊!~看哪个da里面是否有数据呢???
2.添加
this.dllTempName.DataTextField = "绑定的Text";
this.dllTempName.DataValueField = "绑定的Value";

+1
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,