【问题标题】:UpdatePanel alignment issue inside the Table表格内的UpdatePanel对齐问题
【发布时间】:2012-07-13 14:22:48
【问题描述】:

我在页面中间使用 UpdatePanel 控件来部分回发地址类型单选按钮更改。一切正常,但我正在努力解决对齐问题。 UpdatePanel 内的控件与外部控件不对齐。我该如何解决这个问题?请告诉我。

<table id="tblEdit" class="cssclass1" cellpadding="3" runat="server">

    <tr>
        <td class="cssclass1" align="right">
            Title
        </td>
        <td>
            <telerik:RadTextBox ID="textbox1" runat="server" Width="280px" ReadOnly="true"
                BackColor="LightGray" />
        </td>
         <td align="right">
            <asp:Label CssClass="cssclass1" ID="LblFirstName" runat="server">First Name</asp:Label>
        </td>
        <td align="left">
            <telerik:RadTextBox ID="txtFirstName" runat="server" MaxLength="30">
            </telerik:RadTextBox>
            <asp:Image ID="Image1" ImageUrl="../../../images/requiredfield.gif" AlternateText="Required Field"
                runat="server"></asp:Image><asp:HiddenField ID="hfCaseEntityId" runat="server" />
        </td>
    </tr>
<tr>
<td colspan="4">

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
   <ContentTemplate>

    <tr>
        <td class="cssclass1" align="right">
            Address Type 
        </td>
        <td align="left">
            <asp:RadioButtonList ID="AddressType" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="AddressType_SelectedIndexChanged" AutoPostBack="true"  >
                <asp:ListItem Value="1" Selected="True">Home</asp:ListItem>
                <asp:ListItem Value="2">Work</asp:ListItem>
            </asp:RadioButtonList>
        </td>
        <td class="cssclass1" align="right">
        </td>
        <td align="left">
        </td>
    </tr>
    <tr>
        <td align="right">
            <asp:Label CssClass="cssclass1" ID="LblHomeStreet1" runat="server">Address</asp:Label>
        </td>

        <td align="left">
            <telerik:RadTextBox ID="txtHomeStreet1" runat="server" MaxLength="40" >
            </telerik:RadTextBox>
            <asp:Image ID="Image10" ImageUrl="../../../images/requiredfield.gif" AlternateText="Required Field"
                runat="server"></asp:Image>
        </td>
        <td align="right">
            <asp:Label CssClass="cssclass1" ID="LblHomeStreet2" runat="server">Street 2</asp:Label>
        </td>
        <td align="left">
             <telerik:RadTextBox ID="txtHomeStreet2" runat="server" MaxLength="40" Width="280px">
            </telerik:RadTextBox>
        </td>
    </tr>
    <tr>
        <td align="right">
            <asp:Label CssClass="cssclass1" ID="LblHomeCity" runat="server">City</asp:Label>
        </td>
        <td align="left">
            <telerik:RadTextBox ID="txtHomeCity" runat="server" MaxLength="30">
            </telerik:RadTextBox>
        </td>
        <td align="right">
            <asp:Label CssClass="cssclass1" ID="LblHomeState" runat="server">State</asp:Label>
        </td>
        <td align="left">
 <telerik:RadTextBox ID="txtHomeState" runat="server" MaxLength="30">
            </telerik:RadTextBox>
        </td>
    </tr>
      </ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>

【问题讨论】:

    标签: asp.net html asp.net-ajax updatepanel


    【解决方案1】:

    您的 HTML 无效。 &lt;ContentTemplate&gt; 的第一行是 &lt;tr&gt;,但是,您似乎正试图在其中包含另一个 &lt;table&gt;。您可能想查看内表上的 cellpading=0 和 cellspacing=0 。此外,您可以将 CSSClass 添加到 UpdatePanel 以进行任何其他格式化。

    【讨论】:

    • 感谢您的帮助。 不是额外的标签。你能告诉我更多细节吗?
    • 对不起,表应该在上面的语句中。您应该在该 tr 标记之前放置另一个表格元素。你基本上有一个孤立的行。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签