日期:2014-05-17  浏览次数:20517 次

我想用一个变量来代替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