如何从母版页中的radpanelitem停止回发?

时间:2015-03-14 02:09:14

标签: javascript asp.net master-pages

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

<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 个答案:

答案 0 :(得分:0)

我弄清楚了......我挖了一下并使用了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 () { });
    }