<asp:Image ID="Image1" runat="server" DescriptionUrl='~/ProductDetail.aspx?ID=<%# Eval("ID") %>'Height="80px" ImageUrl='<%#Eval("Pic") %>' Width="98px" /><asp:HyperLink ID="hlProName" runat="server" NavigateUrl='~/ProductDetail.aspx?ID=<%# Eval("ID") %>'><%# Eval("ProName") %></asp:HyperLink> 我用的是VS.2005
在做asp.net 的网站时碰到的问题:上面的'~/ProductDetail.aspx?ID=<%# Eval("ID") %>'>我是想单击时转到ProductDetail.aspx这页并吧,ID传过去,但是单击连接以后URL 是这样的
http://localhost:1082/ty/ProductDetail.aspx?ID=<%#%20Eval("ID")%20%>
也就是ID跟本就没有传过去!把<%# Eval("ID") %>当作是字符串常量了,原样传过去,请问这是为什么?

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem,"ID") %>
      

  2.   

    不好意思
    NavigateUrl='<%#DataBinder.Eval(Container.DataItem,"CategoryId","Default2.aspx?ID={0}") %>'>
      

  3.   

    可以解决,能问这位兄弟,你是怎么解决的,我在MSDN上怎么才能查到?解决问题的方法我得向您学习学习!等待您的回复,马上结帖!
      

  4.   

    欣赏楼主的精神,要学就学解决问题的方法.下面是我的方法.先确定问题所在,确定关键字,比如这里的问题就是"数据绑定"
    在MSDN中按目录查数据绑定,或使用索引及搜索,如果MSDN中没有使用GOOGLE查询.
      

  5.   

    <asp:HyperLink ID="hlProName" runat="server" NavigateUrl=<%#"~/ProductDetail.aspx?ID="+<%# Eval("ID") #%>'><%# Eval("ProName") %></asp:HyperLink>
      

  6.   

    嗯!跟 lidong6(立冬) 讲的差不多.
    其实我们遇到的一些编程上的小问题,一般网络上都有的,确定关键字很重要.
    像楼主这样的问题,关键字可以为asp.net2.0 DataBinder.Eval vs2005 等等...