マスターページのネストされたテーブルに問題があります。ネストされたページの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」を非表示にすると問題は解決しますが、テーブルを表示するとすぐに問題が発生します。それを引き起こすためにそれは何をしていますか?
この問題について支援を提供できる人に改めて感謝します。