我想用一个变量来代替href中Details.aspx。
<asp:Repeater ID="ShowTitle" runat="server">
<ItemTemplate>
<h1><a href="Details.aspx?id=<%#Eval("TitleName")%>"> <%#Eval("TitleName")%> </a></h1>
<p><%#Eval("TContent")%></p>
</ItemTemplate>
</asp:Repeater>我想用一个变量来代替href中Details.aspx。不同用户登录以后,链接的界面就不一样。
[解决办法]
<asp:Repeater ID="ShowTitle" runat="server">
<ItemTemplate>
<h1><a href="<%# Eval("Url") %>?id=<%#Eval("TitleName")%>"> <%#Eval("TitleName")%> </a></h1>
<p><%#Eval("TContent")%></p>
</ItemTemplate>
</asp:Repeater>
跟绑定TitleName、TContent 同理
[解决办法]
如果是不同用户登录就绑定不同的URL的话可以:
后台:
逻辑处理之后返回用户应该得到的URL
string GetAdminUrl()
{
if(role==1)
return "main1.aspx";
else
return "main2.aspx";
}
前台:
<a href="<%= GetAdminUrl() %>?id=<%#Eval("TitleName")%>"> <%#Eval("TitleName")%> </a></h1>
上面的回复说的方法是url在数据源的情况中,直接绑定
这个是不在同一个数据源中,前台页面写服务器代码块执行函数获得url