2011-05-10 65 views
0

我试图做一些Ajax代码,但我惨遭失败,下面的代码工作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> 

可能有人请看代码,并告诉我,如果即时通讯做错事

回答

2

UpdatePanel生成div。所以,把你的表内,它应该是罚款

OK代码#1

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

错误代码#2

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

你应该做的(把整个表内UpdatePanel

<div> 
    <table> 
    <tr> 
     <td> 
     </td> 
    </tr> 
    </table> 
</div> 
+0

感谢您的回复队友,即时消息在asp.net新手......如果有可能以任何方式做部分呈现,如果按钮是否在contentTemplate或updatePanel之外? – manraj82 2011-05-10 11:07:04

+0

@manraj这将是另一个问题,但你可以在javascript中使用'__doPostBack'函数生成一个回传。所以你可以从任何地方发布UpdatePanel。 – BrunoLM 2011-05-10 11:41:02

+0

+1好抓:) – 2011-05-10 16:12:02