0

このようなパネルの中にテーブルを置いている人をたくさん見てきました。これを行う利点は何ですか?

パネルに単独で表示される縦スクロールバー用ですか?

例えば:

    <asp:Panel SACID="id1" runat="server" ScrollBars="Vertical" Width="750px" Height="150">

    <asp:GridView  Width="750" Height="150" ID="empiMemberHcidGridView"
                                runat="server" AutoGenerateColumns="False" ShowHeader="false" RowStyle-HorizontalAlign="Center"
                                BorderStyle="None" BorderWidth="0" >
                                <Columns>
                                    <asp:TemplateField ItemStyle-Width="155px" HeaderText="Member Id">
                                        <ItemTemplate>
                                            <asp:Label ID="memberIdLabel" Text='<%# Bind("MemberId") %>' runat="server"></asp:Label>
                                        </ItemTemplate>
                                        <ItemStyle HorizontalAlign="Left" Width="155px" Wrap="False"></ItemStyle>
                                    </asp:TemplateField>
                                    <asp:TemplateField ItemStyle-Width="155px" HeaderText="Type">
                                        <ItemTemplate>
                                            <asp:Label ID="typeLabel" Text='<%# Bind("InterfaceType") %>' runat="server"></asp:Label>
                                        </ItemTemplate>
                                        <ItemStyle HorizontalAlign="Left" Width="155px" Wrap="False"></ItemStyle>
                                    </asp:TemplateField>   
  </asp:GridView>         
</asp:Panel>
4

1 に答える 1

1

IMO、ASP.NET パネルにグリッドを配置する理由はほとんどありません。

  1. スクロール サポート (水平方向と垂直方向の両方) - テーブルの幅を広くしたり長くしたりしても、ページ上の限られた領域しか占有しません。
  2. いくつかのデフォルト ボタンを持つため (デフォルト ボタン プロパティを参照)
  3. Javaスクリプト側で操作する場合-たとえば、モーダルポップアップで表示したい場合、jsライブラリはポップアップ要素をdivにする必要があります。または、AJAX サービス呼び出しを行ってテーブルの内容を更新し、div の innerHtml などを置き換えてすばやく更新するとします。
于 2011-08-10T06:58:40.140 に答える