【问题标题】:C# WEb App Listview formattingC# WEB App Listview 格式化
【发布时间】:2011-10-09 17:15:35
【问题描述】:

在这里构建一个网络应用程序,我希望能够交替我的 listeview 行。有人可以给我一些示例代码来实现这一点吗? VS2010 中的 3 个标准很糟糕,我希望能够给它一些与我的 webapp 方案相匹配的东西。第 1 行 = 蓝色,2 = 灰色,3 = 蓝色,等等。这样的效果。

谢谢

【问题讨论】:

  • 这个stackoverflow.com/questions/4006071/… 可能是类似的情况,但我认为它适用于 WinForms。
  • WinForm ListView (System.Windows.Forms.ListView) 与 System.Web.UI.WebControls.ListView 不同。

标签: c# asp.net


【解决方案1】:

在模板中设置颜色:

编辑添加 我想标题是在 LayoutTemplate 中构建的,所以你可以在那里加粗它们(参见我添加的代码)。您可能希望使用 CSS - 在单独的 CSS 文件中将所需的各种样式定义为类,并在需要的地方分配类以节省多余的输入。

<asp:ListView id="ListView1" runat="server">
  <LayoutTemplate>
      <table>
          <tr>
              <td style="font-weight:bold;">header</td>
              <td style="font-weight:bold;">header</td>
          </tr>
          <asp:PlaceHolder id="itemPlaceHolder" runat="server" />
      </table>
  </LayoutTemplate>
  <ItemTemplate>
    <tr style="background-color:blue;">
        <td></td>
    </tr>
  </ItemTemplate>
  <AlternatingItemTemplate>
     <tr style="background-color:gray;">
         <td></td>
     </tr>
  </AlternatingItemTemplate>
</asp:ListView>

我已经大大缩短了代码,但它应该可以让你去你想去的地方。

【讨论】:

  • 我相信他想要三种交替的颜色。使用这种方法可以吗?
  • OP 的问题:Row 1= blue, 2=gray, 3=blue, etc. Something to that effect. 看起来只有 2 种颜色交替出现。我认为你必须更有创意才能使用超过 2 个。
  • 标题呢?如果我也愿意,我在哪里可以将其更改为粗体和下划线?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多