1

マスターページのネストされたテーブルに問題があります。ネストされたページの1つに最後に追加するまで、問題は解決していません。

この表では、本文にasp:contentplaceholderがあり、残りのページに入力するために使用しています。

マスターページの表は次のようになります。

<table class="headermaintable" frame="vSides">
<tr>
<td class="headermaintd">
<table id="MasterTableID" style="height:100%;" class="widewidth" cellpadding="7">
    <tr class="headertop"> 
        <td>...</td>
        <td>...</td>
        <td>...</td>  
    </tr>
    <tr>
        <td>...</td>
        <td>...</td>
    </tr>
    <tr>
        <td>...</td>
        <td>...</td>
    </tr>
    <tr>
        <td>...</td>
        <td>
            <asp:ContentPlaceHolder id="MainContent" runat="server">
            </asp:ContentPlaceHolder>
        </td>
    </tr>
    <tr>
        <td></td>
        <td colspan="2" style="border-left:2px solid #000000;">
            <a class="BlueLink" href="..." target="_blank">
            <asp:Image ID="Image2" runat="server' ImageUrl="~/images/image2.gif" />
            </a>
        </td>
    </tr>
</table>
</td>
</tr>
</table>

そして、私が見つけたのは、ネストされたテーブルから最後のテーブル行を取得し、次のようにメインテーブルに配置することです。

...
        <td>
            <asp:ContentPlaceHolder id="MainContent" runat="server">
            </asp:ContentPlaceHolder>
        </td>
    </tr>
</table>
    <tr>
        <td></td>
        <td colspan="2" style="border-left:2px solid #000000;">
            <a class="BlueLink" href="..." target="_blank">
            <asp:Image ID="Image2" runat="server' ImageUrl="~/images/image2.gif" />
            </a>
        </td>
    </tr>
        </td>
    </tr>
</table>

他のページのhtmlを確認しましたが、すべてのタグが適切に開閉されています。誰かがこれに似たものを見たことがありますか?ネストされたページの例が必要な場合は、問題が発生しているので、何かを追加できます。

役立つアドバイスを提供できるすべての人に感謝します

<asp:Panel ID="pnlPriceDisc" runat="server" Visible="false">
  <asp:DataList ID="dlQtyBreak" RepeatLayout="Table" Runat="Server" width="85%" CellPadding="1" CellSpacing="1">
      <HeaderTemplate>
   <tr class="style4" bgcolor="#dedede">
      <td colspan="5" align="center">
        <b>Current Price Breaks</b>
      </td>
    </tr>
    <tr bgcolor="#dedede" class="style4">
           <td align="center" width="20%"><b>Low</b></td>
      <td align="center" width="20%"><b>High</b></td>
      <td align="center" width="20%"><b>Price</b></td>
           <td align="center" width="20%"><b>Sale Price</b></td>
      <td align="center" width="20%"><b>Delete</b></td>
    </tr>
  </HeaderTemplate>
  <ItemTemplate>
    <tr class="style5" bgcolor="#eeeeee">
      <td align="center" valign="middle" width="20%">
        <asp:TextBox id="txtPBLowQty" ... />
        <asp:RequiredFieldValidator ... />
        <asp:RegularExpressionValidator ... />
      </td>
           <td align="center" valign="middle" width="20%">
        <asp:TextBox id="txtPBHighQty"... />
        <asp:RequiredFieldValidator ... />
        <asp:RegularExpressionValidator ... />
      </td>
      <td align="center" valign="middle" width="20%">
        <asp:TextBox id="txtPBPrice"  ../ />
        <asp:RequiredFieldValidator ... />
        <asp:RegularExpressionValidator ... />
      </td>
      <td align="center" valign="middle" width="20%">
        <asp:TextBox id="txtPBSalesPrice" ... />
        <asp:RegularExpressionValidator ... />
      </td>
      <td align="center" valign="middle" width="20%">
        <asp:Button id="btnPBDelete" ... />
        <asp:Label id="lblPBLinenum" ... />
      </td>
    </tr>
  </ItemTemplate>
</asp:DataList>
     <table width="85%" id="PBRowAdd" runat="server" cellpadding="1" cellspacing="1" visible="false">
  <tr bgcolor="#eeeeee" class="style5">
         <td align="center" valign="middle" width="20%">
      <asp:TextBox id="txtPBLowQtyAdd" ... />
      <asp:RequiredFieldValidator ... />
      <asp:RegularExpressionValidator .../>
    </td>
    <td align="center" valign="middle" width="20%">
      <asp:TextBox id="txtPBHighQtyAdd" ... />
      <asp:RequiredFieldValidator ... />
      <asp:RegularExpressionValidator ... />
    </td>
    <td align="center" valign="middle" width="20%">
      <asp:TextBox id="txtPBPriceAdd" ... />
      <asp:RequiredFieldValidator ... />
      <asp:RegularExpressionValidator ... />
    </td>
    <td align="center" valign="middle" width="20%">
      <asp:TextBox id="txtPBSalesPriceAdd" ... />
      <asp:RegularExpressionValidator ... />
    </td>
    <td align="center" valign="middle" width="20%">
      <asp:Button id="btnPBAddNew" ... />
    </td>
  </tr>
</table>
     <br>
<table>
  <tr>
    <td>
      <asp:Button ID="btnPBRowAdd" .../>
      <asp:button id="btnPBBack" ... />
      <asp:button id="btnPBUpdateQtyBreakList" ... />
    </td>
  </tr>
</table>
   </asp:Panel>

この例では、問題の原因となっているのはこの例だけです。テーブル「PBRowAdd」を非表示にすると問題は解決しますが、テーブルを表示するとすぐに問題が発生します。それを引き起こすためにそれは何をしていますか?

この問題について支援を提供できる人に改めて感謝します。

4

0 に答える 0