比如
如果权限那么
<td><a href="1.aspx"><%#DataBinder.Eval(Container.DataItem,"employeename")%></a></td>
如果没有权限
<td><a href="2.aspx"><%#DataBinder.Eval(Container.DataItem,"employeename")%></a></td>
内容需要用列表来显示,比如用DataList或者repeater来分页显示列表

解决方案 »

  1.   

    动态去设置吧比如这里有服务器端有一个GetHref()方法.根据当前的用户,返回链接地址
      

  2.   

    <%#DataBinder.Eval(Container.DataItem,"employeename")%>
    对这个值进行判断来<a href="1.aspx"> 给链接地址
      

  3.   


     <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
                <HeaderTemplate>
                    <table>
                        <tr>
                            <td>ID</td>
                            <td>Name</td>
                        </tr>
                    
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <td><%# Eval("ID") %></td>
                        <td>
                            <asp:HyperLink ID="HyperLink1" runat="server"><%# Eval("Name") %></asp:HyperLink>
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindInfo();
            }
        }    private void BindInfo()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ID", typeof(int));
            dt.Columns.Add("Name", typeof(string));        for (int i = 0; i < 10; i++)
            {
                DataRow dr = dt.NewRow();
                dr[0] = i;
                dr[1] = "oec2003  " + i.ToString();
                dt.Rows.Add(dr);
            }        if (dt != null && dt.Rows.Count > 0)
            {
                Repeater1.DataSource = dt.DefaultView;
            }
            else
            {
                Repeater1.DataSource = null;
            }        Repeater1.DataBind();
        }
        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                HyperLink hl = e.Item.FindControl("HyperLink1") as HyperLink;            //在此处判断权限
                if (e.Item.ItemIndex % 2 == 0)
                {
                    hl.NavigateUrl = "http://www.baidu.com";
                }
                else
                {
                    hl.NavigateUrl = "http://www.google.com";
                }
            }
        }
      

  4.   

    if (e.Item.ItemIndex % 2 == 0)
                {
                    hl.NavigateUrl = "http://www.baidu.com";
                }
                else
                {
                    hl.NavigateUrl = "http://www.google.com";
                }
    如果这里的else里面的链接需要和DataSource里面的值关联。应该如果做呢