在Devexpress CallbackPanel PerformCallback之后,不显示Ext控件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (263)

我想在devexpress callbackpanel里面使用Ext.Net控件。首先呈现页面时,一切正常,Ext控件都可以。但是,当你用PerformCallback()函数Ext控件消失来刷新callback 面板时。解决办法是什么?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="devex_ext._default" %>

<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxCallbackPanel" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxTabControl" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxClasses" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxCallbackPanel" TagPrefix="dx" %>
<%@ Register Assembly="DevExpress.Web.v10.2, Version=10.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
    Namespace="DevExpress.Web.ASPxPanel" TagPrefix="dx" %>

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <ext:ResourceManager ID="ResourceManager1" runat="server" />

    <div style="clear:both">

    <dx:ASPxCallbackPanel ID="ASPxCallbackPanel2" ClientInstanceName="cp" runat="server" Width="200px">
        <PanelCollection>
            <dx:PanelContent ID="PanelContent2" runat="server">
                <dx:ASPxPageControl ID="ASPxPageControl2" runat="server">
                    <TabPages>
                        <dx:TabPage  Text="Ext Linkbutton">
                            <ContentCollection>
                                <dx:ContentControl ID="ContentControl1" runat="server">
                                    <ext:LinkButton ID="Linkbutton1" runat="server" Text="Linkbutton">
                                        <Listeners>
                                            <Click Handler="Ext.Msg.alert('Clicked', 'LinkButton');" />
                                        </Listeners>
                                    </ext:LinkButton>
                                </dx:ContentControl>
                            </ContentCollection>
                        </dx:TabPage>
                        <dx:TabPage  Text="Asp Button">
                            <ContentCollection>
                                <dx:ContentControl ID="ContentControl2" runat="server">
                                    <asp:Button ID="Button1" runat="server" Text="Button" />    
                                </dx:ContentControl>
                            </ContentCollection>
                        </dx:TabPage>
                    </TabPages>
                </dx:ASPxPageControl>
            </dx:PanelContent>
        </PanelCollection>
    </dx:ASPxCallbackPanel>

    <ext:LinkButton ID="LinkButton2" runat="server" Text="Refresh">
        <Listeners>
            <Click Handler="cp.PerformCallback()" />
        </Listeners>
    </ext:LinkButton>

    </div>
    </form>
</body>
</html>
提问于
用户回答回答于

如果你在回调后使用javascript前缀'dxis_',则不会运行javascript。

你可以添加,例如具有特定ID的div,然后运行脚本,该脚本创建ExtJS控件,其中包含renderTo的配置:'specific di'

用户回答回答于

此代码不起作用,因为你尚未指定ASPxCallbackPanel.ClientInstanceName属性(并未启用客户端编程对象)。

修改你的标记如下:

<dx:ASPxCallbackPanel ... ClientInstanceName="cp">


<Click Handler="cp.PerformCallback()" />

所属标签

可能回答问题的人

  • 人生的旅途

    10 粉丝484 提问6 回答
  • 无聊至极

    4 粉丝504 提问6 回答
  • 骑牛看晨曦

    5 粉丝522 提问5 回答
  • 富有想象力的人

    4 粉丝0 提问4 回答

扫码关注云+社区

领取腾讯云代金券