使用内联c#参数调用服务器端函数
本文关键字:调用 服务器端 函数 参数 | 更新日期: 2023-09-27 18:08:55
有人能帮我吗?
<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;
}
我知道我上面的语法是不正确的,但我没有设法找到一种方法来修复它,谁能告诉我如何解决我的问题?
你需要重新排列引号组合
<a href='<%# WriteUrl(Eval("PARTNER_CATEGORY_NAME").ToString(), Eval("PARTNER_CATEGORY_ID").ToString()) %>' </a></li>