首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

小弟我想用一个变量来代替href中Details.aspx

2013-01-11 
我想用一个变量来代替href中Details.aspx。asp:Repeater IDShowTitle runatserverItemTemplateh

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

热点排行