我已经仔细检查以确保这不是一个重复的问题...我有一个带有侧导航栏的主页,它看起来像这样..
<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: { }
}
我确信这很简单,但我发现它并不简单。
答案 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 () { });
}