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会变化 我做其他页面的传值时都不会变化的
郁闷的 急求
<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会变化 我做其他页面的传值时都不会变化的
郁闷的 急求
看能获取到不。
是不是/Topic/teach_topic2.aspx?id=1 这个格式,如果id后面是数字那传值就没错。
在teach_topic2页面直接用Request["id"]取这个值就行。
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>
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<a href='/Topic/teach_topic2.aspx?id=<%#Eval("courseID")%>'>编辑</a>
</ItemTemplate>
</asp:TemplateField>
<asp:LinkButton ID="Lbkeditor" runat="server" Text="Link" PostBackUrl='<%#"~/Topic/teach_topic2.aspx?id="+Eval("ID") %>'></asp:LinkButton>
接受页面用request.QueryString[""]接受传过来的值
七楼 我不能用<a> 我本来是用<a > 的 但是 后来 因为别的要求只能用 服务端控件 (LinkButton 和 LinkHyper )八楼说的 我试试 但是现在没条件 要明早试 求助 还知道可能是别的原因吗
还有感谢楼上所有人额热心先
还有感谢楼上所有人额热心先