简体   繁体   English

在中继器中更改链接按钮的颜色

[英]Change link button color in Repeater

I am using Data Repeater and Link Button inside repeater . 我使用的Data RepeaterLink Buttonrepeater I want to change the color of clicked button but it is not working . 我想更改单击button的颜色,但是它不起作用。 Here is my code. 这是我的代码。

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

}

Do this way. 这样做吧。 Create class for Current Page LinkButton 为当前页面LinkBut​​ton创建类

.Active
{

    color:red;
     font:bold 12px Tahoma;

    }

Then Change the Repeater as following 然后按以下方式更改中继器

<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>
<ul class="pagination">
    <asp:Repeater ID="rptPager" runat="server">
        <ItemTemplate>
            <li class="<%#GetStatus(Eval("Enabled").ToString(),Eval("Text").ToString())%>">
                <asp:LinkButton ID="lnkPage" runat="server" Text='<%#Eval("Text") %>' CommandArgument='<%# Eval("Value") %>'
                                    Enabled='<%# Eval("Enabled") %>' OnClick="Page_Changed">
                </asp:LinkButton>
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>


Protected Function GetStatus(ByVal Enable As Boolean, ByVal linkName As String) As String
        Try
            If Enable = 0 And linkName <> "First" And linkName <> "Last" Then
                Return "active"
            Else
                Return ""
            End If
        Catch ex As Exception
            Return ""
        End Try
    End Function

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM