2012-10-26 3 views
3

이상한 문제가 있습니다. ObjectDataSource에 묶여있는 GridView를 만들었습니다.스타일이 정의되지 않은 ASP.NET 그리드 뷰 행

내가 지금 가지고있는 이상한 점은 모든 그리드 행에 "배경색 : 흰색"스타일이 있다는 것입니다. 그러나 나는 이것을 선언 한 적이 없으며 프로젝트가 설계된 곳을 찾을 수 없습니다. .aspx 나 css 또는 코드 뒤에 삽입하지 마십시오. 단순히이 스타일 정의가 내 프로젝트에 존재하지 않습니다.

GridView에 직접 추가하는 정보는 스타일 정의로 덮어 씁니다. 여기 방화범이 얻을 수있는 작업은 다음과 같습니다

<div> 
<table id="MainContent_UserGrid" cellspacing="0" cellpadding="4" style="width:100%;border-collapse:collapse;"> 
<tbody> 
<tr style="color:White;background-color:#5D7B9D;font-weight:bold;"> 
<tr style="color:#333333;background-color:White;"> 
<td> 
<td>[email protected]</td> 
<td>Name of me</td> 
<td>Y</td> 
<td> 
</tr> 
<tr style="color:#284775;background-color:White;"> 
<tr style="color:#333333;background-color:White;"> 
<tr style="color:#284775;background-color:White;"> 
<tr style="color:#333333;background-color:White;"> 
</tbody> 
</table> 
</div> 

여기 그리드의 내 ASPX 코드입니다 :

<asp:GridView ID="UserGrid" 
       runat="server" 
       AutoGenerateColumns="False" 
       DataKeyNames="AD_ID" 
       DataSourceID="UserByAdminAdapter" CellPadding="4" 
       GridLines="None" Width="100%" AllowPaging="True"> 

    <Columns> 
     <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" 
      ShowSelectButton="True" /> 
     <asp:BoundField DataField="AD_ID" HeaderText="AD_ID" ReadOnly="True" 
      SortExpression="AD_ID"></asp:BoundField> 
     <asp:BoundField DataField="NAME" HeaderText="NAME" SortExpression="NAME" 
      ReadOnly="True"> 
     </asp:BoundField> 
     <asp:BoundField DataField="ACCOUNT_TYPE" HeaderText="ACCOUNT_TYPE" 
      SortExpression="ACCOUNT_TYPE" Visible="False" ReadOnly="True"></asp:BoundField> 
     <asp:BoundField DataField="ADMIN_ID" HeaderText="ADMIN_ID" 
      SortExpression="ADMIN_ID" Visible="False" ReadOnly="True"></asp:BoundField> 
     <asp:BoundField DataField="BOOKINGS_CONSISTENT" HeaderText="BOOKINGS_CONSISTENT" 
      SortExpression="BOOKINGS_CONSISTENT" ReadOnly="True"></asp:BoundField> 
     <asp:BoundField DataField="COMPANY" HeaderText="COMPANY" 
      SortExpression="COMPANY" Visible="False" /> 
     <asp:TemplateField HeaderText="COMPANY_NAME" SortExpression="COMPANY_NAME"> 
      <EditItemTemplate> 
       <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="Companies" 
        DataTextField="NAME" DataValueField="ROW_ID" 
        SelectedValue='<%# Bind("COMPANY") %>'> 
       </asp:DropDownList> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="Label1" runat="server" Text='<%# Bind("COMPANY_NAME") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 

    <RowStyle BackColor="#000000" ForeColor="#333333" /> 
    <AlternatingRowStyle BackColor="#99FFCC" ForeColor="#284775" /> 

    <EditRowStyle BackColor="#999999" /> 
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> 

    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
    <sortedascendingcellstyle backcolor="#E9E7E2" /> 
    <sortedascendingheaderstyle backcolor="#506C8C" /> 
    <sorteddescendingcellstyle backcolor="#FFFDF8" /> 
    <sorteddescendingheaderstyle backcolor="#6F8DAE" /> 

</asp:GridView> 

을 그건 그렇고, 또한, 아무것도 변경되지 않습니다 C# 코드의 행의 배경색을 변경. 나는 CSS를 통해 해결 방법을 가지고 있지만 "좋지"않습니다.

지금 감사하십시오!

+0

CSS의 어느 곳에서나 table, tr 또는 td 스타일을 정의합니까? – peroija

+1

.net 테마가 프로젝트에 있습니까? – ScottE

답변

1

프로젝트의 어딘가에 그리드 스타일을 덮어 쓸 수있는 테마가 있습니까?

코드의 어딘가에서 스타일을 수정할 수 있습니까 (필자는 의심 스럽습니다). 대신 당신의 gridview footerStyle의 특정 스타일을 퍼팅의

, 왜 문제가 촬영에 쉽게 그것은 할 수 있도록

<RowStyle BackColor="#000000" ForeColor="#333333" /> 

<RowStyle CssClass="ItemStyle" /> 

이되고 그로 CSS와 링크의 클래스를하지 Firebug에서 인라인 스타일의 양을 줄이고 (동시에 유지 보수 가능).

+0

어떤 종류의 테마를 의미합니까? 나는 새로운 GridView 테마로 나쁜 스타일을 덮어 쓰려고했지만 나쁜 스타일은 덮어 쓰지 않았다. – user1776979

+0

asp.net 테마 및 스킨을 참조하고 있습니다 - http://msdn.microsoft.com/en-us/library/ykzx33wh%28v=vs.100%29.aspx – Lareau

+0

Mhh GridViews 용 테마를 정의했습니다. DrowDown 요소를 추가하기위한 것입니다. 이 방법으로 해결하려고 노력할 것입니다 ... 하지만 분명히 그 코드의 뒤에 있지 않을 수 있습니다. – user1776979

0

자동 스타일링입니다. GridView의 CSS 클래스를 작성하여 다음 속성에 적용 할 수 있습니다.

 <HeaderStyle CssClass="tableHead" /> 
     <RowStyle CssClass="tableRow" /> 
     <PagerStyle CssClass="pager" /> 

    //Example 
    <asp:GridView runat="server" ID="grdAssetSearchResults" AutoGenerateColumns="false" GridLines="Both" AllowSorting="true" UseAccessibleHeader="true" > 
     <HeaderStyle CssClass="tableHead" /> 
     <RowStyle CssClass="tableRow" /> 
     <PagerStyle CssClass="pager" /> 
     <Columns> 
     //Columns 
     </Columns> 
    </asp:GridView> 
+0

하지만 왜 AutoStyling은 "background-color : White"를 추가합니까? 만약 내가 CSS를 사용하는 대신 GridView의 스타일을 ASPX 방식으로 유지할 수 있습니다. – user1776979