teach_topic1.aspx
            <asp:TemplateField HeaderText="编辑">
                  <ItemTemplate> 
>                  <asp:LinkButton ID="Lbkeditor" runat="server" 
                          PostBackUrl='~/Topic/teach_topic2.aspx?id=<%#Eval("courseID")%>'></asp:LinkButton>
                </ItemTemplate>
  
   这里的url 是~/Topic/teach_topic2.aspx?id=10000 teach_topic2.cs                string url = Request.Url.ToString();
                //读取传       这里的url 的值是 ~/Topic/teach_topic2.aspx?id=<%25   
为什么  url会变化  我做其他页面的传值时都不会变化的 
郁闷的 急求

解决方案 »

  1.   

    <%25 这个值没有解析么?Request.QueryString["id"]
    看能获取到不。
      

  2.   

    PostBackUrl='<%# Page.ResolveUrl("~") + "teach_topic2.aspx?id=" + Eval("courseID") %>' 
      

  3.   

    你可以先加断点,然后看看teach_topic2.aspx的request里面有没有url的信息,呵呵
      

  4.   

    你这个传值好像没有错,你把鼠标放到这个链接上,看看状态栏显示的
    是不是/Topic/teach_topic2.aspx?id=1 这个格式,如果id后面是数字那传值就没错。
    在teach_topic2页面直接用Request["id"]取这个值就行。
      

  5.   

    原因:<asp:LinkButton ID="Lbkeditor" runat="server" 
       PostBackUrl='~/Topic/teach_topic2.aspx?id=<%#Eval("courseID")%>'></asp:LinkButton>
    <!--你用的是服务器控件,服务器控件的属性值是不允许绑定数据的
    所以,PostBackUrl='~/Topic/teach_topic2.aspx?id=<%#Eval("courseID")%>'会被转义成html实体,而根本没有绑定id,<%#Eval("courseID")%>这个会被当普通字符串来处理了。换成非服务器控件,如下面的
    --><a href='/Topic/teach_topic2.aspx?id=<%#Eval("courseID")%>'>查看</a>
      

  6.   


    <asp:TemplateField HeaderText="编辑">
        <ItemTemplate>                  
            <a href='/Topic/teach_topic2.aspx?id=<%#Eval("courseID")%>'>编辑</a>
        </ItemTemplate>
    </asp:TemplateField>
      

  7.   


     <asp:LinkButton ID="Lbkeditor" runat="server"  Text="Link" PostBackUrl='<%#"~/Topic/teach_topic2.aspx?id="+Eval("ID") %>'></asp:LinkButton>
      

  8.   

     <!-- 用按钮跳转并且传参的方法 <asp:Button ID="Button1" runat="server" PostBackUrl='<%# Page.ResolveUrl("~") + "ShowAlbumImage.aspx?albumName=" + Eval("AlbumName") %>' Text="进入相册" />-->类似这样的绝对没错的
    接受页面用request.QueryString[""]接受传过来的值
      

  9.   

    Request.QueryString["id"] 我使用过 但是获取的的值是""
    七楼  我不能用<a>  我本来是用<a > 的  但是 后来 因为别的要求只能用 服务端控件   (LinkButton 和 LinkHyper )八楼说的 我试试 但是现在没条件  要明早试    求助   还知道可能是别的原因吗
      

  10.   

    Request.Url.ToString(); 获取当前页面的url      说明 这个页面的url 中的参数已经出问题了  求指导 啊   有人知道根本的原因吗    ?、
    还有感谢楼上所有人额热心先
      

  11.   

    Request.Url.ToString(); 获取当前页面的url      说明 这个页面的url 中的参数已经出问题了  求指导 啊   有人知道根本的原因吗    ?、
    还有感谢楼上所有人额热心先