0

iframe なしで iframe を使用する Web サイトを再作成しようとしていました。しかし、iframe を使用する主な利点の 1 つは、ヘッダーが固定され、ページの残りの部分がスクロール可能であり、どの画面サイズでも同じままであることです。

現在、マスターページとスクロールベールパネル内にネストされたコンテンツページを使用して再作成しようとしています。固定高さを指定した場合にのみ機能します。そのため、画面の解像度が変更されたり、誰かが Web サイト ウィンドウを最小化したりすると、iframe を使用したサイトほど見栄えがよくなくなります。私のマスターページは次のようなものです:

<body>
<form id="form1" runat="server">
<div>
 <table width=100%><tr><td>Test</td></tr><tr><td>Test</td></tr><tr><td>Test</td></tr><tr><td>Test</td></tr>
  <asp:Panel ID="panel1" runat="server"  height="100" Width="100%" ScrollBars="Auto">
    <asp:ContentPlaceHolder ID="main" runat="server">              
    </asp:ContentPlaceHolder>  
  </asp:Panel>
</td></tr></table>             
</div>
</form>

コンテンツページ内のマイページ読み込みはこんな感じ

 protected void Page_Load(object sender, EventArgs e)
    {
        for (int rowNum = 0; rowNum < 151; rowNum++)
        {

                TableRow tempRow = new TableRow();
                for (int cellNum = 0; cellNum < 11; cellNum++)
                {
                    TableCell tempCell = new TableCell();
                    tempCell.Text =
                        String.Format("({0}, {1})", rowNum, cellNum);
                    tempRow.Cells.Add(tempCell);
                }
                Table1.Rows.Add(tempRow);

        }
    }

画面を最大化すると問題なく動作しますが、画面を最小化するとスクロール バーが 2 つ表示されます。画面の解像度/サイズに関係なく、スクロールバーを1つだけ表示したい。どうすればそれを達成できますか。任意の入力をいただければ幸いです。

ありがとう

4

0 に答える 0