2010-03-10 151 views
3

我使用的是Rad网格,并使用内置的皮肤作为外观。不过,我想为我的Grid添加Gridlines。 Gridlines =“Both”似乎不起作用。在网格上显示网格线

<telerik:RadGrid ID="RadGridProviders" Width="100%" GridLines="Both" AllowPaging="true" Skin="WebBlue" runat="server" DataSourceID="SDSProvider" AutoGenerateColumns="false"> 
        <MasterTableView DataSourceID="SDSProvider" PageSize="7" CellPadding="0" GridLines="Both" CellSpacing="0" DataKeyNames="ID,Entry_Loc" AllowMultiColumnSorting="True" AutoGenerateColumns="false" > 
        <PagerStyle Mode="NextPrevNumericAndAdvanced"/> 
        <Columns> 
         <telerik:GridBoundColumn HeaderText="Organization Name" HeaderStyle-HorizontalAlign="Center" DataField="OrgName" SortExpression="OrgName"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn HeaderText="Provider Type" HeaderStyle-HorizontalAlign="Center" DataField="TypeofProvider" SortExpression="TypeofProvider"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn HeaderText="Contact Name" HeaderStyle-HorizontalAlign="Center" DataField="Contact" SortExpression="Contact"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn HeaderText="Address" HeaderStyle-HorizontalAlign="Center" DataField="Address" SortExpression="Address"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn HeaderText="Contact Number" HeaderStyle-HorizontalAlign="Center" DataField="Phone" SortExpression="Phone"> 
         </telerik:GridBoundColumn> 
         <telerik:GridBoundColumn HeaderText="Creator Location" Visible="false" HeaderStyle-HorizontalAlign="Center" DataField="Entry_Loc" SortExpression="Entry_Loc"> 
         </telerik:GridBoundColumn> 
         <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" HeaderText="Delete Provider" HeaderStyle-HorizontalAlign="Center" 
          ConfirmText="Are You Sure You Want to Delete this Provider?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete Provider Confirmation" 
          UniqueName="DeleteProv"> 
         </telerik:GridButtonColumn> 
        </Columns> 
        </MasterTableView> 
        </telerik:RadGrid> 

我只是想添加自定义CSS

.mytable tr td 
    { 
       border: solid 1px #000000; 
    } 

我设置的项目样式的CSS类的masterr表里面,我把它放在主表和对电网本身。没有工作。

回答

2

你的皮肤可能不支持网格线。你可以尝试使用其他皮肤来检查这个或使用萤火虫。如果皮肤不支持网格线,则需要使用自定义css/skin手动添加它们。

这里是radgrid控件的CSS类的描述: http://www.telerik.com/help/aspnet-ajax/grdcreatingnewskins.html

你可以尝试定制现有的皮肤或使用类似:

.RadGrid_WebBlue .rgRow td 
{ 
    border: solid 1px #000000; 
} 
+0

确定。这听起来很合乎逻辑。我试过使用CSS类,但它没有工作。我会发布代码。 – Eric 2010-03-10 20:24:53

+0

尝试使用皮肤的CSS样式来覆盖 - Teletik网格在皮肤中定义了许多css样式。我会尝试找到一个例子... – 2010-03-10 21:46:35

+0

上面的样式,我只是在网格的CSS属性中调用它? – Eric 2010-03-11 14:28:19

0
protected void Page_Load(object sender, EventArgs e) 
{ 
    this.GridView1.Attributes.Add("bordercolor", "c3cecc"); 
} 

“随着GridView控件,声明BORDERCOLOR属性增加了一个内联样式声明仅适用于表格本身,而不适用于单个单元格

添加bor dercolor属性以编程方式不使用内联样式,但使用HTML bordercolor属性,这些浏览器适用于表内的所有边界。“

这是由李杜蒙德对我的博客文章就这个话题发表了意见:

http://codersbarn.com/post/2009/05/31/Set-Color-of-GridLines-in-Gridview.aspx

+0

没有运气。无论出于何种原因,我都不会让我改变这个皮肤的属性。 – Eric 2010-03-10 21:01:04

+0

你有没有尝试使用!检查级联。 CSS运算符?检查Firefox Web Dev究竟是在哪一点上应用样式规则,以及您的规则是否因级联而被忽略... – IrishChieftain 2010-03-10 21:20:05

+0

实际上并未被忽略。它不会出于任何原因实际出现在网格上。我会尝试设置边框的重量 – Eric 2010-03-10 21:30:32