Sharepoint 2010 如何在单击导航到其他页面的项目时突出显示中继器中的选定项目该项目应突出显示

Sharepoint 2010 如何在单击导航到其他页面的项目时突出显示中继器中的选定项目该项目应突出显示,sharepoint-2010,Sharepoint 2010,在一个可视化web部件中,我使用了一个repeater控件,当单击该项目时,这些项目是页面,将导航到该页面中的另一个页面,我也放置了相同的web部件。现在,我的要求是,在导航到页面时,应突出显示所选页面项。我实现了下面的代码,因此请建议添加什么 提前谢谢 ascx代码: <asp:Repeater ID="rptrPages" runat="server"> <SeparatorTemplate> | </SeparatorTempl

在一个可视化web部件中,我使用了一个repeater控件,当单击该项目时,这些项目是页面,将导航到该页面中的另一个页面,我也放置了相同的web部件。现在,我的要求是,在导航到页面时,应突出显示所选页面项。我实现了下面的代码,因此请建议添加什么

提前谢谢

ascx代码:

<asp:Repeater ID="rptrPages" runat="server">
    <SeparatorTemplate>
        |
    </SeparatorTemplate>
    <ItemTemplate>
    <asp:LinkButton ID="lbtnUrl" PostBackUrl='<%# Eval("url")%>' Text='<%# Eval("Name")%>'
    runat="server" />
    </ItemTemplate>
</asp:Repeater>
for(int i=0;i
foreach (SPListItem page in Pages)
{
    DataRow dr;
    dr = dt.NewRow();
    dr["url"] = SPContext.Current.Web.Url + "/" + folder.Url + "/" + page.Name;
    string[] pagename = page.Title.ToString().Split('.');
    dr["Name"] = pagename[0];
    dt.Rows.Add(dr);
}
rptrPages.DataSource = dt;
rptrPages.DataBind();
for (int i = 0; i < dt.Rows.Count; i++)
    {

    if (SPContext.Current.Item["Title"].ToString() == dt.Rows[i]["Name"].ToString())
        {
        LinkButton Link1 = (LinkButton)rptrPages.Items[i].FindControl("lbtnUrl");
        Link1.Attributes["OnClick"] = "return false";
        Link1.ForeColor = System.Drawing.Color.Red;
    }
    else
    {
        string url = dt.Rows[i]["url"].ToString();
        LinkButton Link1 = (LinkButton)rptrPages.Items[i].FindControl("lbtnUrl");
        Link1.PostBackUrl = url;
    }
}