asp.net ajax部分渲染不起作用

时间:2011-05-10 10:39:02

标签: asp.net

我正在尝试做一些ajax代码但是失败了,下面的代码可以运行

<asp:ScriptManager  ID="ScriptManager1" runat="server"></asp:ScriptManager>
<tr>
 <td>
  <asp:UpdatePanel ID="UpdatePanel1" runat="server">
   <ContentTemplate>
     <asp:Label ID="Label1" runat="server" Text="This is a label!"></asp:Label>
     <asp:Button ID="Button1" runat="server" Text="Click Me" OnClick="Button1_Click" />                 
   </ContentTemplate>
  </asp:UpdatePanel>
 </td>
</tr>

但如果我要更改下面的代码,则部分呈现页面不起作用

<asp:ScriptManager  ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<tr>
     <td>
         <asp:Label ID="Label1" runat="server" Text="This is a label!"></asp:Label>
         <asp:Button ID="Button1" runat="server" Text="Click Me" OnClick="Button1_Click" />                 
</td>
</tr>
</ContentTemplate>
</asp:UpdatePanel>

有人可以查看代码并告诉我是否做错了

1 个答案:

答案 0 :(得分:2)

UpdatePanel生成div。所以把你的桌子放在里面它应该没问题

确定代码#1

<tr>
  <td>
    <div />
  </td>
</tr>

错误的代码#2

<table>
  <div>
    <tr>
      <td>
      </td>
    </tr>
  </div>
</table>

你应该做什么(将整个表放在UpdatePanel

<div>
  <table>
    <tr>
      <td>
      </td>
    </tr>
  </table>
</div>