<asp:HyperLinkField DataNavigateUrlFields="s_no" DataNavigateUrlFormatString="selscore.aspx?action=add&amp;s_no={0}&amp;cl_no=this.DropDownList4.SelectedValue"
HeaderText="详细成绩信息" Text="查看详细信息" />cl_no=this.DropDownList4.SelectedValue
这个值怎么传不过去,是不是写法有问题?

解决方案 »

  1.   

    <asp:HyperLinkField DataNavigateUrlFields="s_no" DataNavigateUrlFormatString="selscore.aspx?action=add&amp;s_no={0}&amp;cl_no="+this.DropDownList4.SelectedValue+"" 
    HeaderText="详细成绩信息" Text="查看详细信息" />
      

  2.   


    不对 
    string clno = Request.QueryString["cl_no"].ToString();
    这个值c_no="\this.DropDownList4.SelectedValue"。
    传过来的还是有问题!!
    还有其他方法吗?
      

  3.   

    HyperLinkField hlf= new HyperLinkField();
    hlf.HeaderText = "";
    hlf.DataNavigateUrlFormatString = "";
    或 ((HyperLink)e.Row.Cells[1].FindControl("HyperLink1")).NavigateUrl =“”
      

  4.   

    我想传三个值:add,s_no,cl_no;
    想实现,当点击链接时,将s_no,cl_no,传过去,s_no是gridview里的值,cl_no是DropDownList的值。
    现在前两个值都可传过去,就是cl_no的值传不过去,请大侠们帮个忙,先行谢过~~~