Grid View Styling Asp.Net - PullRequest
       4

Grid View Styling Asp.Net

0 голосов
/ 04 января 2012

Я хочу стилизовать вид сетки, как будто я должен показать 4 ордера в виде сетки, в которых 2 ордера имеют статус «истина», а 2 ордера - «ложь».цвет и эти порядки истинны, должны отображаться в нормальном цвете, как черный, вот мой вид сетки

<asp:GridView ID="CateringGridView" runat="server" AutoGenerateColumns="false" DataKeyNames="Id">
                    <RowStyle CssClass="GridRow" />
                    <Columns>
                        <asp:TemplateField HeaderText="First Name">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("FirstName") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Last Name">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("LastName") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Company Name">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("CompanyName") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Email">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("Email") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Phone">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("Phone") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="People Attending">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("PeopleAttending") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Event Type">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("TypeOfEvent") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Event Date">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%#Bind("DateOfEvent") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

и мой код файла

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.FillCateringGrid();
            }
        }

        private void FillCateringGrid()
        {
            using (CateringOrderDataContext dataContext = new CateringOrderDataContext())
            {
                var query = dataContext.Caterings
                                       .Where(e => e.Status == true)
                                       .Select(e => e);
                this.CateringGridView.DataSource = query;
                this.CateringGridView.DataBind();
            }
        }

1 Ответ

2 голосов
/ 04 января 2012
<RowStyle CssClass='<%=((Catering)Container.DataItem).Status ? "A" : "B"%>' />

Где A и B - имена классов, основанные на том, является ли Status истинным или ложным. тогда вы можете определить формат CSS для td.A и td.B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...