2011-05-10 62 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