在asp.net中可以使用Eval邦定数据,如下所示:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Id", "/pinglun.aspx?id={0}") %>'">现在我想邦定多个字段:比如我的格式化字符串为"/pinglun.aspx?id={0}name={1}"
这时需要eval解析id,和name两个字段:
<%# Eval("Id","name" "/pinglun.aspx?id={0}&shanghu_name={1}") %>
这时编译器报错,请问需要邦定多字段时怎么写?

解决方案 »

  1.   

    <a href='GetHouseID_2.aspx?HouseType=
    <%# DataBinder.Eval(Container,"DataItem.House_Type")%>
    &NodeID=
    <%# DataBinder.Eval(Container,"DataItem.House_ID")%>'>
    &Name=
    <%# DataBinder.Eval(Container,"DataItem.House_Name")%>
    </a>
      

  2.   

    更正下<a href='GetHouseID_2.aspx?HouseType=
    <%# DataBinder.Eval(Container,"DataItem.House_Type")%>
    &NodeID=
    <%# DataBinder.Eval(Container,"DataItem.House_ID")%>'> <%# DataBinder.Eval(Container,"DataItem.House_Name")%>
    </a>
      

  3.   

    谢谢楼上的答案 
    不过你给出的是使用<a href="">的形式,我程序中用的是HyperLink服务器端控件,如果使用您的答案的话需要我改动较多的代码简单地说,现在的问题是Eval有几种重载(我在msdn中没找到)
      

  4.   

    改一下行不?<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='/pinglun.aspx?id=
    <%# DataBinder.Eval(Container,"DataItem.House_ID")%>
    &House_Type=
    <%# DataBinder.Eval(Container,"DataItem.House_Type")%>
    '") %>'">你用的是05?
      

  5.   

    环境
    vs2005 
    asp.net 2.0不行
      

  6.   

    问题解决<%# "/pinglun.aspx?id="+Eval("id")+"&shanghu_name=" + Eval("name")%>