我的gridview 绑定了一个表的数据,gridview外有一个修改按钮,点击修改可以修改数据代码如下
 url = "~/PlugIn/IOSMgt/IOS/Task/TaskUpdate.aspx?task_name=" + GridView1.Rows[i].Cells[3].Text.ToString() + "&cat=" + GridView1.Rows[i].Cells[7].Text.ToString() + "&state=" + GridView1.Rows[i].Cells[8].Text.ToString() + "&expect_period=" + expect_period + "&mobilephone=" + mobilephone + "&description=" + description;
我要把cat 传到另一个页面的一个dropdownlist 中,但是传递过去总是空值。我把代码贴出来大家帮帮忙 this.dropTtype.SelectedValue = Request.QueryString["cat"];这是dropdownlist绑定 
  SortedList cattype = ConfigurationSet.Default.GetDicData("Cat");
            this.dropTtype.DataSource = cattype;
            this.dropTtype.DataTextField = "value";
            this.dropTtype.DataValueField = "key";
            this.dropTtype.DataBind();
            this.dropTtype.Items.Insert(0, new ListItem(" -请选择- ", "-1"));

解决方案 »

  1.   

    调试 查看url中参数值,
    传递中文要进行escape编码 后台获取解码
      

  2.   

    传的时候cat可以获取到值,如果这样接受也可以得到值 string tt=Request.QueryString["cat"];
    但是换成dropdownlist 就获得空值
      

  3.   

    try  Request.QueryString["cat"].ToString()
      

  4.   

    try  Request.QueryString["cat"].ToString()还是不行啊
      

  5.   

    你把this.dropTtype.SelectedValue = Request.QueryString["cat"]; 
         
                Response.Write("<scr" + "ipt language='javascript'>Request.QueryString["cat"]; </" + "script>");
                return;
    看看 是不是传值就没有传过来
      

  6.   

             //开始绑定DropDownList         //指定DropDownList使用的数据源         DropDownList1.DataSource = tt;         //指定DropDownList使用的表里的那些字段         DropDownList1.DataTextField = "ItemName"; //dropdownlist的Text的字段         DropDownList1.DataValueField = "id";//dropdownlist的Value的字段         DropDownList1.DataBind();
      

  7.   

    'dropTtype' has a SelectedValue which is invalid because it does not exist in the list of items.
    Parameter name: value
    'dropTtype'拥有的SelectedValue是无效的,因为它不存在于项目的清单。
    参数名称:值
     8楼的我就这么做的但是就报这样的错
      

  8.   

    我换了一个textbox 就可以接收到值
      

  9.   

    没人知道dropdownlist 如何接收参数吗?