Всплывающая панель, проблема обратной передачи - PullRequest
2 голосов
/ 30 августа 2011

У меня есть всплывающая панель

 <asp:Panel ID="CreateGroupPanel" runat="server" BackImageUrl="~/Light-Gray-Suede1.jpg" 
        CssClass="style10" Visible="True" 

        style="position: absolute; left: 214px; top: 1262px; width: 588px; height: 467px">
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
         </asp:ToolkitScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">

         <ContentTemplate>
        <asp:Label ID="Label3" runat="server" CssClass="style11" Text="Group Name*" 

            style="position: absolute; left: 63px; top: 92px; width: 88px; height: 19px; background-image: url('Light-Gray-Suede1.jpg')"></asp:Label>
        <asp:Label ID="Label4" runat="server" CssClass="style12" Text="Members*" 

            style="position: absolute; left: 67px; top: 278px; width: 66px; height: 19px; background-image: url('Light-Gray-Suede1.jpg')"></asp:Label>
        <asp:Label ID="Label5" runat="server" CssClass="style9" 
            Text="Groups | + Create group" 
            style="background-image: url('Light-Gray-Suede1.jpg')"></asp:Label>
        <asp:Label ID="Label6" runat="server" CssClass="style13" 
            style="background-image: url('Light-Gray-Suede1.jpg'); position: absolute; left: 63px; top: 130px; width: 80px; height: 19px;" 
            Text="Add user(s)*"></asp:Label>
        <asp:TextBox ID="GroupName" runat="server" CssClass="style109" 


            style="position: absolute; left: 170px; top: 91px; width: 135px; height: 22px"></asp:TextBox>
        <asp:Button ID="Create" runat="server" CssClass="style106" 
            onclick="Create_Click" 
            style="background-image: url('Light-Gray-Suede1.jpg')" 
            Text="Create Group" />
        <asp:Button ID="Cancel" runat="server" CssClass="style107" Text="Cancel" 
            onclick="Cancel_Click" 
            style="background-image: url('Light-Gray-Suede1.jpg')" />
        <asp:Button ID="Add" runat="server" CssClass="style108" OnClientClick="Add_Click" 
            style="background-image: url('Light-Gray-Suede1.jpg')" 
            Text="Add" />

        <asp:ListBox ID="ListBoxMembers" runat="server" CssClass="style105"></asp:ListBox>
        <asp:ListBox ID="ListBoxREmoved" runat="server" CssClass="style104"></asp:ListBox>
        <asp:Button ID="Button1" runat="server" CssClass="style103" 
            onclick="Button1_Click" Text="Remove&gt;&gt;" />

        <asp:Listbox ID="ListBoxAddMembers" runat="server" CssClass="style102" 
            DataSourceID="SurelyKnown" DataTextField="FirstName" DataValueField="FirstName"></asp:ListBox>

    <asp:SqlDataSource ID="SurelyKnown" runat="server" 
            ConnectionString="<%$ ConnectionStrings:surelyknownConnectionString %>" 
            ProviderName="<%$ ConnectionStrings:surelyknownConnectionString.ProviderName %>" 
            SelectCommand="SELECT FirstName FROM tbl_user"></asp:SqlDataSource>

    </ContentTemplate>
     </asp:UpdatePanel>


</asp:Panel>

Когда я нажимаю кнопку добавления на панели, чтобы добавить значения из списка в текстовое поле, панель возвращает сообщение из-за нажатия кнопки добавления, и всплывающее окно закрывается из-за этого (но когда я снова нажимаю кнопка, чтобы открыть всплывающее окно, выполняется метод Add и добавляется значение) как добавить значения в текстовое поле из списка без закрытия всплывающего окна

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Если вы этого еще не сделали, я бы поместил Panel и ModalPopupExtender (при условии, что вы используете AJAX Toolkit) в UpdatePanel, и, как Bala R предложил попробовать установить значение ChildrenAsTrigger в false.панель обновления, даже если событие нажатия кнопки все еще вызывает закрытие всплывающего окна, вы можете открыть его снова в событии нажатия кнопки, и оно будет выглядеть незаметным для пользователя, поскольку все это выполняется через Ajax.

0 голосов
/ 30 августа 2011

Попробуйте установить ChildrenAsTrigger="false" для панели обновления и указать явные триггеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...