代码之家  ›  专栏  ›  技术社区  ›  David Tunnell

弹出控件在操作时未保持打开状态

  •  0
  • David Tunnell  · 技术社区  · 11 年前

    我使用ajaxtoolkit是为了制作一个弹出窗口,用户可以在其中与服务器控件进行交互。这里有一个简单的实现:

    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
    <asp:Button ID="Button1" runat="server" Text="Button" />
    
    <ajaxToolkit:PopupControlExtender ID="PopEx" runat="server"
         TargetControlID="Button1"
         PopupControlID="Panel1"
         Position="Center" />
    
    <asp:Panel ID="Panel1" runat="server">
         <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="AppName" DataValueField="PK_Application"></asp:DropDownList>
         <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" SelectCommand="SELECT [AppName], [PK_Application] FROM [Application]"></asp:SqlDataSource>
    </asp:Panel>
    

    它似乎工作正常,但当我按下按钮时,面板会闪烁打开,然后消失,我无法与它交互。我该如何解决这个问题?

    1 回复  |  直到 11 年前
        1
  •  0
  •   David Tunnell    11 年前

    解决方案是防止回发单击按钮:

    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Attributes.Add("onclick", "return false;"); 
    }