2012-01-07 61 views
1

我试图让我的网站的某个部分没有回发时,当用户点击一个按钮。 我通过asp.net(放置ScriptManager和UpdatePanel)使用Ajax,并且我知道我需要在ContentTemplate中环绕我的内容,但似乎我不能,因为我在那里有一个“Div”...div中的ContentTemplate?

这是我的代码不带的ContentTemplate:

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

<p> 
    Some Text</p> 
<p> 
    If you dont have a username yet, you can register <a href="Register.aspx">here</a></p> 
<div id="LeftDiv"> 


    <asp:TextBox ID="HowMany" runat="server"></asp:TextBox> 
    <br /> 
    <br /> 
    <asp:Panel ID="Panel2" runat="server"> 

    <asp:Button ID="StartToGenerateButton" runat="server" Text="I know it!" 
     OnClick="StartToGenerateButton_Click" /> 
    </asp:Panel> 

    <br /> 
    <br /> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter your discovery" 
     ControlToValidate="HowMany" Display="Dynamic" ForeColor="Red" 
     Font-Bold="True" Font-Size="Small"></asp:RequiredFieldValidator> 
    <br /> 


</div> 
<!--LeftDiv--> 

<div id="RightDiv"> 

    <asp:ListBox ID="ListBox" runat="server" Height="200px" Width="120px"></asp:ListBox> 

    <br /> 
    <br /> 
    <asp:Panel ID="Panel1" runat="server"> 

    <asp:Button ID="youWon" runat="server" onclick="youWon_Click" Text="You Won!" /> 
    </asp:Panel> 

    <asp:Label ID="ErrorMessege" runat="server" ForeColor="Red"></asp:Label> 
</div><!--RightDiv--> 
<div class="clearBoth"> 
</div><!--clearBoth--> 
</asp:UpdatePanel> 

我怎么能去通过?

回答

3

这是你的意思吗?

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <!-- your content goes here --> 
     </ContentTemplate> 
</asp:UpdatePanel> 

你可以把你的整个内容包括div在更新面板的内容面板。内容模板区域中的任何内容都将独立于主页面回发。你会得到一个部分回传。 这有帮助吗?

编辑

要从控制触发面板的回传它的话外,你将需要使用更新面板回发触发要素指定应触发更新控制

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

    <Triggers> 
     <asp:PostBackTrigger ControlID="btnDemoButtonInDiv" /> 
    </Triggers> 
</asp:UpdatePanel> 

。 (广泛)详细

+0

是的,但是..我有一些其他div的按钮,其余的东西,需要刷新是在其他股利。所以问题是 - 我如何可以将updatepanels同步到一起或者...我如何使contenttemplate在div内? – thormayer 2012-01-07 16:30:35

+0

@thormayer。看编辑 - 我认为这就是你需要的 – 2012-01-07 16:38:39

相关问题