2015-09-05 75 views
0

我在repeater內使用Data RepeaterLink Button。我想更改點擊的顏色button,但它不起作用。這是我的代碼。更改中繼器中的鏈接按鈕顏色

<asp:Repeater ID="rptPager" runat="server"> 
          <ItemTemplate> 
         <asp:LinkButton Font-Size="Larger" BackColor="Orange" ForeColor="White" ID="lnkPage" runat="server" Text='<%#Eval("Text") %>' CommandArgument='<%# Eval("Value") %>' 
          CssClass=" btn" 
          OnClick="Page_Changed"></asp:LinkButton> 
          </ItemTemplate> 
          </asp:Repeater> 


protected void Page_Changed(object sender, EventArgs e) 
{ 

    int pageIndex = int.Parse((sender as LinkButton).CommandArgument); 
    LinkButton lnk = (LinkButton)sender; 
    lnk.ForeColor = System.Drawing.Color.Red; 
    lnk.BackColor = System.Drawing.Color.Red; 

    this.GetImagesPageWise(pageIndex); 

} 

回答

0

這樣做。當前頁面的LinkBut​​ton創建類

.Active 
{ 

    color:red; 
    font:bold 12px Tahoma; 

    } 

然後更改轉發如下

<asp:Repeater ID="rptPager" runat="server"> 
          <ItemTemplate> 
           <asp:LinkButton ID="lnkPage" runat="server" Text='<%#Eval("Text") %>' CommandArgument='<%# Eval("Value") %>' 
            Enabled='<%# Eval("Enabled") %>' OnClick="Page_Changed" CssClass='<%# Convert.ToBoolean(Eval("Enabled")) == true ? "LBR" : "Active" %>'></asp:LinkButton> 
          </ItemTemplate> 
         </asp:Repeater> 
+0

我已經檢查了這一點,但這個也不能正常工作。 – user34094881