0

C#プログラムにgridviewコントロールがあります。基本的に誰かがメールアドレスを入力すると、データがグリッドビューに表示されますが、メールアドレスでデータが見つからなかった場合は、EmptyDataText = "no data available"タグを使用してメッセージが表示されますが、テキストのスタイルを設定できないようです。 「利用可能なデータはありません」ので、デフォルトの左側ではなく、ページの中央に表示されます。フォントのサイズとタイプは変更できますが、text-align:centerは変更できないため、CSSは機能しているように見えます。

私はいくつかの異なるオプションを試しました:

<EmptyDataRowStyle Font-Size="12px" text-align="center" />

問題は、text-align:centerが有効な属性ではないことです。

別のオプションは次のとおりです。

<EmptyDataRowStyle cssclass="mycentertext" />

次に、style.cssファイルにリンクして、次の場所に配置します。

.mycentertext {text-align: center;font-size: 12px;font-family: Verdana;}

繰り返しになりますが、フォントサイズとフォントタイプは変更されますが、まだ整列されていません。

助けてください!

これは私のグリッドビューです:

<asp:GridView ID="GridView1" Visible="false" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"
                DataSourceID="SqlDataSource" EmptyDataText="No data could be found for the email address" CellSpacing="3" CellPadding="4"
                GridLines="None" ForeColor="#333333">
                <Columns>
                    <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
                        SortExpression="ID">
                        <ItemStyle Font-Names="Verdana" Font-Size="9pt" />
                        <HeaderStyle Font-Names="Verdana" Font-Size="10pt" />
                    </asp:BoundField>
                    <asp:BoundField DataField="name" HeaderText="Name" SortExpression="name">
                        <ItemStyle Font-Names="Verdana" Font-Size="9pt" />
                        <HeaderStyle Font-Names="Verdana" Font-Size="10pt" />
                    </asp:BoundField>
                    <asp:BoundField DataField="EmailAddress" HeaderText="Email Address" SortExpression="EmailAddress">
                        <ItemStyle Font-Names="Verdana" Font-Size="9pt" />
                        <HeaderStyle Font-Names="Verdana" Font-Size="10pt" />
                    </asp:BoundField>
                    <asp:BoundField DataField="Address1" HeaderText="Address1" SortExpression="Address1">
                        <ItemStyle Font-Names="Verdana" Font-Size="9pt" />
                        <HeaderStyle Font-Names="Verdana" Font-Size="10pt" />
                    </asp:BoundField>
                    <asp:BoundField DataField="Address2" HeaderText="Address2" SortExpression="Address2">
                        <ItemStyle Font-Names="Verdana" Font-Size="9pt" />
                        <HeaderStyle Font-Names="Verdana" Font-Size="10pt" />
                    </asp:BoundField>
                    <asp:BoundField DataField="city" HeaderText="City" SortExpression="city">
                        <ItemStyle Font-Names="Verdana" Font-Size="9pt" />
                        <HeaderStyle Font-Names="Verdana" Font-Size="10pt" />
                    </asp:BoundField>
                </Columns>

                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                <FooterStyle BackColor="#5D7B9D" ForeColor="White" Font-Bold="True" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                <EditRowStyle BackColor="#999999" />
                <EmptyDataRowStyle cssclass="mycentertext" />
            </asp:GridView>
4

3 に答える 3

4

EmptyDataRowStyleタグにHorizo​​ntalAlign ="Center"を追加するとどうなりますか?また、スキンを使用していますか?

于 2009-10-23T10:04:27.620 に答える
0

cssコードのセレクターは次のようになります。

tr.mycentertext td {text-align:center; font-size:12px; font-family:Verdana; }

于 2013-08-02T17:55:01.837 に答える
0

グリッドビューに追加するだけCssClass="myGridで、その「myGrid」スタイルで追加する必要がmargin: 0 autoあります。これにより、emptydataメッセージが中央に配置されます。

于 2015-09-25T23:29:20.340 に答える