我有一個名爲「is-active」的類,它有一個彩色的箭頭,根據用戶點擊哪個鏈接,從導航欄中伸出到主要內容中。代碼運行一個foreach
並從數據庫中提取所有類別。我如何才能讓「is-active」類只顯示當前鏈接?我知道它起作用,因爲我把它放在openList
控件中,並且它顯示在所有五個類別中,我只是不知道如何讓它顯示在所選類別上。如何爲C#代碼後面的選定鏈接添加類?
我試圖安裝jQuery來做到這一點,但增加了linkbutton
完成所有後面的代碼,所以我不知道如何連接兩個。這是唯一的方式還是有另一種方式?
非常感謝您的幫助!
下面是我的類別和鏈接按鈕的代碼:
protected override void CreateChildControls()
{
LiteralControl openingDiv = new LiteralControl("<div id='MainPanel'>");
LiteralControl closingDiv = new LiteralControl("</div>");
this.Controls.Add(openingDiv);
foreach (DataRow dr in ds.Tables[0].Rows)
{
LiteralControl openList = new LiteralControl("<li class='" + dr["CategoryColor"].ToString() + "'>");
LiteralControl closeList = new LiteralControl("</li>");
Label lblNumber = new Label();
LinkButton myLinkButton = new LinkButton();
myLinkButton.Text = "<span class='number'>" + dr["CategoryNumber"] + "</span>"+ dr["CategoryName"].ToString();
myLinkButton.CommandArgument = dr["Category_ID"].ToString();
myLinkButton.Click += myLinkButton_Click;
this.Controls.Add(openList);
this.Controls.Add(myLinkButton);
this.Controls.Add(closeList);
}
this.Controls.Add(closingDiv);
}
void myLinkButton_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)(sender);
Session["CategoryID"] = btn.CommandArgument;
Response.Redirect(Request.RawUrl);
}
你如何定義「當前鏈接」? – Krishna
如果我不理解你的問題,我很抱歉,但鏈接按鈕是以編程方式生成的。當用戶點擊其中一個導航鏈接按鈕時,它會更新更新面板以反映該選擇的內容。我的問題是,當單擊五個鏈接按鈕中的一個時,應該從鏈接按鈕中伸出一個小箭頭圖像,以便用戶可以看到它是活動鏈接。 – Peter
好的,您可以在更新面板(或)時添加該類,您可以使用[.ajaxComplete()](http://api.jquery.com/ajaxComplete/)來處理該事件 – Krishna