2011-06-06 72 views
1

我有一些运行良好的代码,我想要的是当我创建一个cookie时,我想要.ascx控件加载以执行某些功能在cookie上,但我不希望页面发回,我怎么能实现这一点。如何在.aspx页面中加载.ascx控件,无需回传或重新加载页面

+0

因此,当用户添加一些东西到他的购物车[(根据你的最后一个问题)](http://stackoverflow.com/questions/6253082/shopping-cart-asp-net)你想更新的内容购物车控制? – R0MANARMY 2011-06-06 17:09:12

+0

是的,但没有帖子后面 – ConfusedCoder 2011-06-06 17:11:37

+0

你的意思是一个完整的回传或与服务器没有任何形式的联系? – R0MANARMY 2011-06-06 17:12:49

回答

0

好吧,我发现了一个更简单的方法怎么只加载的.ascx控制,无需回发

只要把控制名为.ascx的更新面板,只有使用该重新加载更新面板..

function addCookies(typeShopping,id,name,price) { 

     document.cookie = typeShopping + "=" + id + "," + name + "," + price; 

     __doPostBack('<%=UpdatePanel2.ClientID %>', 'addTocart'); 
    } 

正如你所看到的,我们可以传递参数给控件或者只写NULL。 而我将在这样的更新面板控制....

<asp:ScriptManager ID="ScriptManager1" runat="server"> 

    </asp:ScriptManager> 

    <asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
       <ContentTemplate> 
        <uc1:Basket ID="Basket1" runat="server" /> 
      </ContentTemplate> 
      </asp:UpdatePanel> 

这工作绝对适合我,我不知道是否有使用这个概念的任何缺点。

3

您可以使用页面WebMethod或WebService从ascx加载html并将其提供给您的javascript。有一个教程here这样做。

相关问题