表标记在aspx母版页中格式错误

时间:2012-09-11 15:00:01

标签: asp.net html

我的母版页上存在嵌套表的问题,它一直在处理,直到我添加到其中一个嵌套页面的最新添加内容。

在此表中,我在正文中有一个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”,问题就会消失,但只要我让表可见就会导致问题。它是做什么导致它的?

再次感谢能够就此问题提供帮助的任何人。

0 个答案:

没有答案