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;

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

}       

}   

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • intellijidea激活码2022[最新免费获取][通俗易懂]

    (intellijidea激活码2022)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • Oracle中的NVL函数「建议收藏」

    Oracle中的NVL函数「建议收藏」Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个…

  • POJ 1011 Sticks

    POJ 1011 Sticks

  • python3.7安装步骤_centos运行python脚本

    python3.7安装步骤_centos运行python脚本centos7自带版本是python2.7如果要用的3.0以上的版本需要手动安装,下载地址:https://www.python.org/ftp/python/1、先查看系统python的位置在哪儿whereispythonpython2.7默认安装是在/usr/bin目录中,切换到/usr/bin/cd/usr/bin/llpython*从下面的图中我们可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个..

  • pycharm设置成中文_怎样将pycharm变成中文版的

    pycharm设置成中文_怎样将pycharm变成中文版的Pycharm作为一款IDE,经常作为python编译器。很多人在用pycharm时都是英文格式,现在,本文推荐一种可以将其改成中文模式的方法:1.首先,打开pychram中的“File”,找到“Setting”;2.在“Plugins”中找到汉化插件并安装,这样就可以设置成中文。3.如果想改回英文,可以在“已安装”中取消应用插件即可。…

  • eruka快速刷新和kafka配置

    eruka快速刷新和kafka配置Kafkapartition扩充并且需要迁移数据生产不用指定具体分区,会自动分配拉取也不用指定具体分区,会自动拉多个分区可以同时拉取多个topickafka配置<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka_2.12</artifactId><version>2.3.0</version>&lt…

发表回复

您的电子邮箱地址不会被公开。

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