我拉了一个DataList控件,里面有一个HyperLink控件,我希望做到的是NavigateUrl绑定数据库的url字段并且在绑定是格式化为getURL.aspx?url=所绑定的url字段值。
我的设置成
NavigateUrl='getURL.aspx?url=<%# Eval("url") %>'
虽然没有出错,但是<%# Eval("url") %>部分却没有动态的变成数据库里面的值,而是原封不动
我在http://www.cnblogs.com/ilovejolly/archive/2006/10/26/537273.html看到别人关于网址跟Eval()串联的例子,于是也设置成
NavigateUrl='<%# "getURL.aspx?url=" & Eval("url") %>
但是却出错了:
编译器错误信息: CS0019: 运算符“&”无法应用于“string”和“object”类型的操作数
请问大家有没有办法解决这个问题??

解决方案 »

  1.   

    NavigateUrl='<%# "getURL.aspx?url=" & Eval("url").ToString() %>
      

  2.   

    或者
    NavigateUrl='<%# "getURL.aspx?url=" & (string)Eval("url") %>
      

  3.   

    NavigateUrl='<%# "getURL.aspx?url=" + Eval("url").ToString() %>
      

  4.   

    NavigateUrl='<%#  Eval("url","getURL.aspx?url={0}") %>'
      

  5.   

    NavigateUrl='<%# "ProductAlter.aspx?pid=" + Eval("ProductID") + "&ProjID=" + Eval("ProjID") + "&ProjName=" + Eval("ProjName") %>'
      

  6.   

    在c#中有Eval("列名")这样的写法吗?
    为什么我用的时候提示找不到“Eval”语法呀?