2012-06-27 89 views
0

在可視Web部件中,我使用中繼器控件,項目是頁面,同時單擊該項目將導航到該頁面中的另一個頁面,我也放置了相同的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> 

ascx.cs代碼:

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(); 

回答

0
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; 
    } 
} 
相關問題