在搜索的时候,假如选择了广东省,分页的时候让它继续选中广东省,应该怎么做呢?
下面是我的一些主要代码,而我做出来的效果是分页之后,选中的是排序最后的那个省
if (sdr.HasRows)
        {
            while (sdr.Read())
            {
                str += "<option value=" + sdr["ProvinceID"] + "";
                string pid = "";
                if (!string.IsNullOrEmpty(Request.Form["Select1"]))
                {
                    pid = Request.Form["Select1"].ToString();
                    string sql1 = "Select * From Province Where ProvinceID=" + int.Parse(pid) + "";
                    AiMei.DAL.GetData getdata1 = new AiMei.DAL.GetData();
                    SqlDataReader sdr1 = getdata1.GetDataReader(sql1);
                    if (sdr1.HasRows)
                    {
                        if (sdr1.Read())
                        {
                            str += " selected=selected>" + sdr["ProvinceName"] + "</option>";
                        }
                    }
                }
                else
                {
                    str += " >" + sdr["ProvinceName"] + "</option>";
                }
                //str += ">";
                //str += sdr["ProvinceName"] + "</option>";
            }
        }

解决方案 »

  1.   

    GridView分页吗?在PageIndexChanging事件中先将选中项的索引存入ViewState,然后重新绑定的时候根据ViewState中的值选择相应的项
    你不是用ajax分页吗,为什么要刷新下拉框
      

  2.   

    下拉框的省市AJAX联动   当GridView在分页的时候 下拉框就没有选中咯  是这样的
      

  3.   

    别用GridView分页了,效率好低,推荐你用AjaxPro无刷新翻页
      

  4.   

    通过AJAX实现无刷新分页,选择时保存值
      

  5.   

    嗯 加了ScriptManager之后还是会刷新那个下拉框
    请问怎么将选择的值保存  这个大家应该实现过把 以前ASP的时候比较简单的
      

  6.   

    UpdatePanel中就放GridView就可以了,不要把下拉框放到UpdatePanel中
      

  7.   

    大家帮个忙  怎么才可以让GRIDVIEW分页的时候 AJAX联动选中的省 不发生变化呢?
      

  8.   

    菜鸟说句话啊。
    可以用asp的 session传递吧