使用参数内联C#调用服务器端函数

时间:2013-04-12 12:09:15

标签: c#

任何人都可以帮助我:

  <asp:Repeater ID="rep_Categories" runat="server" >
       <ItemTemplate>
      <li><a href='<%#WriteUrl("<%#Eval("PARTNER_CATEGORY_NAME")%>"," <%#Eval("PARTNER_CATEGORY_ID")%>") %>'  ><%# Eval("PARTNER_CATEGORY_NAME") %>  </a></li>
    </ItemTemplate>
       </asp:Repeater>

服务器端:

 public string WriteUrl(string PartnerName, string CategoryID)
{
    string url=Page.GetRouteUrl("Category ID", new { PartnerName = PartnerName } + "," + new { CatID = CategoryID });
    return url;
}

我知道上面的语法不正确,但我无法找到解决方法,任何人都可以告诉我如何解决问题?

1 个答案:

答案 0 :(得分:1)

您需要重新排列引号组合

<a href='<%# WriteUrl(Eval("PARTNER_CATEGORY_NAME").ToString(), Eval("PARTNER_CATEGORY_ID").ToString()) %>'     </a></li>