2015-09-05 105 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