c# - SpGridView 样式

标签 c# css sharepoint

我有一个小问题。我正在 Web 部件中动态创建一个 SPGridView,并将其添加到其中包含一些数据的 Web 部件。这很好用。我现在决定让它看起来有点时髦!!

但是我似乎无法让我的 cssclass 属性发挥作用。

我在css文件中有一个类

.SPGridviewsCSS th
{
background-color:#e60004;
color: Blue!important;
background-image:none;
}

.SPGridviewsCSS td
{
 border-bottom-style: solid ;
 border-bottom-width: 1px ;
 border-bottom-color: #e60004 ;
}

和 在我的 oninit 事件中

CssRegistration.Register("/Styles/Style.css");

然后

myspgridview.cssclass = "SPGridviewsCSS" 

我只想让 GridView 看起来好看!!!

最佳答案

我正在为 SPGridView 样式使用一些服务器代码。这不是一个非常优雅的解决方案,但它工作得很好。如果您没有太多时间找到更好的解决方案,您可以在您的用户控件或 aspx 页面中使用此代码,其中放置了 SPGridView 控件:

protected override void CreateChildControls()
{
    // ...
    spGridView.RowStyle.CssClass = "spgridview-td";
    spGridView.AlternatingRowStyle.CssClass = "spgridview-td-alternating";
    this.Controls.Add(spGridView);
    // ...
}

当然,您可以使用 aspx 标记来代替生成控件。例如:

<asp:SPGridView ID="spGridView" runat="server">
    <RowStyle CssClass="spgridview-td" />
    <AlternatingRowStyle CssClass="spgridview-td-alternating" />
</asp:SPGridView>

接下来是将样式附加到标题:

protected override void Render(HtmlTextWriter writer)
{
    // ...
    spGridView.DataBind();
    if (spGridView.HeaderRow != null)
    foreach (TableCell cell in spGridView.HeaderRow.Cells)
        cell.CssClass = "spgridview-th";
    // ...
}

因此,您的 CSS 将是:

.spgridview-th
{
    background-color:#e60004;
    color: Blue!important;
    background-image:none;
}

.spgridview-td
{
    border-bottom-style: solid ;
    border-bottom-width: 1px ;
    border-bottom-color: #e60004 ;
}

.spgridview-td-alternating
{
}

希望这对您有所帮助!

关于c# - SpGridView 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3726017/

相关文章:

css - 为什么 CSS 框架不必要地使用 !important 标签?

c# - 如何以编程方式登录共享点

c# - 如何在 C# 中使用 Microsoft Graph 库使用 $value

javascript - Google Analytics 数据显示在我的网站上/使用 Javascript

c# - C# 中的 Dynamics CRM SDK 连接无效密码

c# - SharePoint SPSite 处理

sharepoint - 是否可以自定义 Sharepoint 文档版本控制?

c# - 将位图保存为 32bpp 不保持透明度

html - 如何在 td rowspan 行中设置无边框

javascript - 是否有用于此的 JQuery 插件?