【问题标题】:Change link button color in Repeater更改中继器中的链接按钮颜色
【发布时间】:2015-09-05 19:19:29
【问题描述】:

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

}

【问题讨论】:

    标签: c# asp.net datarepeater


    【解决方案1】:

    这样做。为当前页面链接按钮创建类

    .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>
    

    【讨论】:

      【解决方案2】:
      <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
      

      【讨论】:

        猜你喜欢
        • 2013-10-16
        • 2014-05-23
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 2021-06-11
        • 2017-04-12
        • 2013-02-27
        相关资源
        最近更新 更多