gridview属性_GridView

gridview属性_GridViewGridView在生成HTML代码的时候会自动加上style=”border-collapse:collapse;”以及border=1,rules=”all”这些属性,这些在IE下都没什么影响,但是在FF下就会影响显示,style=”border-collapse:collapse;”;是由于设置了CellSpacing=”0″产生的,当设置CellSpacing=”1″后就没有,可以去掉sty

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

GridView在生成HTML代码的时候会自动加上style=”border-collapse:collapse;”以及border=1,rules=”all”这些属性,这些在IE下都没什么影响,但是在FF下就会影响显示,style=”border-collapse:collapse;”;是由于设置了CellSpacing=”0″产生的,当设置CellSpacing=”1″后就没有,可以去掉style=”border-collapse:collapse;”;默认情况下CellSpacing=”0″,所以默认情况下会有style=”border-collapse:collapse;”这个属性生成。GridLines=”Both”会带来border=1,rules=all这两个属性,设置GridLines=”None”后border=0,rules属性则不会出现。

MS默认的GridView生成HTML代码的方式本身就没有去兼容各种浏览器,只是特别照顾了自己的IE,其实MS已经给出了解决办法,那就是自己定义控件如何生成HTML代码,CSS控件适配器工具包新版发布 介绍如何配置自己的浏览器定义文件。

如何设置GridView让它在IE和FF下都能正常显示呢?下面会进行说明。

1.单元格都有边框线,效果如下:

<asp:GridViewID=”GridView1″ runat=”server” CellPadding=”3″GridLines=”None” BackColor=”Black”CellSpacing=”1″>

            <FooterStyleBackColor=”#C6C3C6″ ForeColor=”Black” />

            <RowStyleBackColor=”#ECF5FF” ForeColor=”Black” />

            <SelectedRowStyleBackColor=”#9471DE” Font-Bold=”True”ForeColor=”White” />

            <PagerStyleBackColor=”#C6C3C6″ ForeColor=”Black”HorizontalAlign=”Right” />

            <HeaderStyleBackColor=”#A6CBEF” Font-Bold=”True”ForeColor=”#404040″ BorderColor=”#A6CBEF” />

        </asp:GridView>

说明:GridLines=”ALL”,CellSpacing=”0″是造成FF和IE下显示不同的一个很大的原因;其实不进行设置border也是可以达到单元格表现出边框的样式。CellSpacing=”1″就控制了单元格之间的间隔是1px,通过设置table的背景和tr的背景来表现出单元格td的border,实际上td的border为0,这个看起来很像的border是table的背景,tr的背景仅仅是改变了td的背景,td之间的space则是根据table的背景显示的,这就是CellSpacing=”1″带来的border效果。这样在IE和FF下都能正常显示了。

 

2.只有横线,没有竖线的效果:

GridView样式如下设置:需要借助额外的css,Gridview自带的类似样式不兼容FF

<styletype=”text/css”>

    .table{border:solid 1px black}

    .table th{border-bottom:solid 1px black;}

    .table td{border-bottom:solid 1px black;}

    </style>

<asp:GridViewID=”GridView1″ CssClass=”table” runat=”server”CellPadding=”3″ GridLines=”None”BackColor=”#ECF5FF” CellSpacing=”0″>

            <FooterStyleBackColor=”#C6C3C6″ ForeColor=”Black” />

            <RowStyleBackColor=”#ECF5FF” ForeColor=”Black” />

            <SelectedRowStyleBackColor=”#9471DE” Font-Bold=”True”ForeColor=”White” />

            <PagerStyleBackColor=”#C6C3C6″ ForeColor=”Black”HorizontalAlign=”Right” />

            <HeaderStyleBackColor=”#A6CBEF” Font-Bold=”True”ForeColor=”#404040″ BorderColor=”#A6CBEF” />

        </asp:GridView>

3.只有竖线的效果:

更改上面的<styletype=”text/css”>

    .table{border:solid 1px black}

    .table th{border-right:solid 1px black;}

    .table td{border-right:solid 1px black;}

    </style>即可。

更改table样式为:

table{border:solid1px black}

    .table th{border:solid 1px black;}

    .table td{border:solid 1px black;}

可以实现第一种的显示效果,这才是真的

 

用CSS解决asp.net中Gridview边框样式问题

html标签中的bordercolor属性指定表格边框颜色之后,无论是表格的四个边框还是表格内部的单元格

边框颜色便都设置好了.但是在asp.net的gridview控件中,设置bordercolor之后,在生成的html代码

中是这样表示的:

<tableclass=”gridview_m” cellspacing=”0″ rules=”all”border=”1″ id=”ctl00_Content_GV_1″

style=”border-color:#93C2F1;border-collapse:collapse;”>

原来gridview中设置的bordercolor属性是css中的属性,其结果就是gridview的四个边框的颜色变了,

但是内部单元格的颜色却是灰色,而不是你指定的颜色.

网上有不少朋友讨论过这个问题,有一种解决方法是用代码给gridview添加真正的bordercolor属性

例如:

this.GridView1.Attributes.Add(“bordercolor”,”red”);

这样的缺点是不太灵活,如果需要用主题来控制界面样式

而代码中又有这样的语句的话,就不是很合适

利用css提供的机制,可以比较好的解决这个问题

举个例子

在主题中,将gridview的cssclass设置为gridview_m

<asp:GridViewrunat=”server” CssClass=”gridview_m” >

    <HeaderStyleCssClass=”girdview_head” />

    <RowStyleCssClass=”gridview_row” />

    <PagerStyleHorizontalAlign=”Center” />

</asp:GridView>

然后在css样式表中设置:

table.gridview_m

{

border-collapse:collapse;

border:solid1px #93c2f1;

width:98%;

font-size:10pt;

}

table.gridview_mtd,th

{

border-collapse:collapse;

border:solid1px #93c2f1;

font-size:10pt;

}

以上css样式中还有其他样式,主要就是这一句:table.gridview_mtd,th

将会给class=”gridview”的table中的th和td标签应用样式

这样就解决了gridview的边框问题

 

在gridview中实现隔行样式转换的方法

protectedvoid GridView1_RowDataBound(object sender, GridViewRowEventArgs e)   

{

//我们先设置当鼠标上去的时候他的背景色改变      

 e.Row.Attributes.Add(“onmouseover”,”c=this.style.backgroundColor;this.style.backgroundColor=’#ff6699′”);  

//下面我们再设置当鼠标离开后背景色再还原       

e.Row.Attributes.Add(“onmouseout”,”this.style.backgroundColor=c;”);       

/为特定的数改变行样式这也是在这个事件里面,因为这个事件是在数据被绑定的时候执行的     

 for (int i = 0; i < GridView1.Rows.Count;i++)       

{

//为了对全部数据行都有用,我们使用循环             //

stringlbl = Convert.ToString(DataBinder.eval_r(e.Row.DataItem,”state”));

//我们得取出行中state字段绑定的值,用他作为判断条件             //

if(lbl == “BB”)             if(e.Row.RowIndex % 2 == 1)            

{

//如果他的值等于BB,那么               

e.Row.BackColor= Color.LimeGreen;

//给当前行的背景色赋值   

}       

}   

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189675.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • tomcat7配置教程_Tomcat热部署

    tomcat7配置教程_Tomcat热部署1.Tomcat依赖于JDK,需要提前安装好JDK,参考另外一篇文章:JAVA安装部署2.到官网下载Tomcat7,解压到相关路径即可。Tomcat官网3.从Tomcat7之后的版本都不需要配置环境变量,在bin目录下,查看starup.bat:意思是如果bin目录下面存在catalina.bat文件,就可以访问tomcat页面了,代表安装成功了。PS:如果没…

    2025年6月13日
    0
  • linux下的apache2 + mysql5 + php4 + gd2 源码完整安装详解

    linux下的apache2 + mysql5 + php4 + gd2 源码完整安装详解

    2022年3月12日
    34
  • IDEA 安装步骤「建议收藏」

    IDEA 安装步骤「建议收藏」1、下载与安装下载地址:https://www.jetbrains.com下载完成后安装选择安装的位置安装完成激活码:K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoi…

    2022年9月1日
    3
  • jeesite快速开发平台(七)—-代码生成原理

    jeesite快速开发平台(七)—-代码生成原理

    2021年6月16日
    126
  • 数据结构中的elem,elemtype是什么

    数据结构中的elem,elemtype是什么elem是单词element(元素)的缩写,在程序定义中代表某一不确定的类型,也就是抽象的数据类型。为了使程序可读性强,并且便于修改,让elem代表多种的数据类型,也就是为int、char等等的数据类型,起了一个别名。ElemType是数据结构的书上为了说明问题而用的一个词。它是elementtype(“元素的类型”)的简化体。 因为数据结构是讨论抽象的数据结构和算法的,一种结构中元素的类型…

    2022年5月12日
    80
  • Petshop4学习

    Petshop4学习Petshop4的研究分析:http://blog.csdn.net/sjklove/archive/2006/11/10/1377405.aspx1.项目概述与架构分析微软刚推出了基于ASP.NET2.0下的PetShop4,该版本有了一个全新的用户界面。是研究ASP.NET2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性…

    2022年10月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号