代码之家  ›  专栏  ›  技术社区  ›  Chris

如何阻止母版页中的radpanetem的回复?

  •  0
  • Chris  · 技术社区  · 9 年前

    我已经仔细检查了一遍,以确保这不是重复的问题。。。我有一个带有侧导航栏的主页面,看起来像这样。。

    <asp:Panel ID="pnl1" runat="server" Width="100px" Height="572px">
    <telerik:RadPanelBar ID="RadPanelBar1" runat="server">
        <Items>
            <telerik:RadPanelItem Text="Vendors" Expanded="false" runat="server">
                <Items>
                    <telerik:RadPanelItem Text="Search Vendor" NavigateUrl="../GO_Browse_Vendors.aspx" />
                    <telerik:RadPanelItem Text="Add Vendor" />
                    <telerik:RadPanelItem Text="Update Vendor" />
                    <telerik:RadPanelItem Text="Delete Vendor" />
                </Items>
            </telerik:RadPanelItem>
        </Items>
    </telerik:RadPanelBar>
    

    当我点击搜索供应商时,我得到了一个完整的回发,我真的不明白为什么会发生这种情况,我希望能够只点击一个项目,页面就会出现,而不需要回发。 起初,我使用JavaScript打开了一个RadWindow,这并没有导致任何回发。然后我意识到,用户可能会因为一堆Radwindows而迷路。然后我决定让搜索供应商只是一个页面,并使用radwindows更新记录。 我想过使用JQuery,但我不知道该如何工作。不管怎样,我能做到这一点而不引起回发吗? 我编写这个JavaScript是为了调用RadWindow。。。

    function OnAreaClick(sender, args) {
            var menuItem = args.get_item().get_text();
    
            switch (menuItem) {
                case 'Search Vendor':
                    {
                        OpenRadWindow2("WebForm9.aspx");
                    }
                default: { }
            }
    

    我确信这很简单,但我并不觉得这很简单。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Chris    9 年前

    我想通了。。。我四处寻找并使用了JQuery.Load…现在没有回发,这是我使用的代码。。

    function OnAreaClick(sender, args) {
            var menuItem = args.get_item().get_text();
    
            switch (menuItem) {
                case 'Search Vendor':
                    {
                        GetForm("GO_Browse_Vendors.aspx");
                    }
                default: { }
            }
        }
        function GetForm(url) {
            $("#RZone").load(url, {}, function () { });
        }