ajax的问题

时间:2014-02-18 10:21:15

标签: c# asp.net ajax

我有一个面板,其中包含带有文本框和按钮的表(确定,取消)。当我点击“确定”按钮时,数据会更新(已经工作),之后我希望面板消失必须刷新Gridview

我已经在另一个应用程序中执行了此操作,但现在我不知道为什么它不起作用。

     <asp:Panel ID="PanelAjouEnfants" runat="server" CssClass="modalPopup">
                <table>
                    <tr>
                        <td>
                            Prénom :
                        </td>
                        <td>
                            <asp:TextBox ID="TextBox_prenomenfant" runat="server" CssClass="TextBox"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Date Naissance :
                            <ajaxToolkit:CalendarExtender ID="CalendarExtender_DateDemande_1" runat="server"
                                TargetControlID="TextBox_dnenfant" DaysModeTitleFormat="dd/MM/yyyy" TodaysDateFormat="dd/MM/yyyy" />
                        </td>
                        <td>
                            <asp:TextBox ID="TextBox_dnenfant" runat="server" CssClass="TextBox"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Scolarise :
                        </td>
                        <td>
                            <asp:TextBox ID="TextBox_scol" runat="server" CssClass="TextBox"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Activités :
                        </td>
                        <td>
                            <asp:TextBox ID="TextBox_activite" runat="server" CssClass="TextBox"></asp:TextBox>
                        </td>
                    </tr>
                </table>
                <table width="100%">
                    <tr>
                        <td align="left">
                            <asp:Button ID="btnValiderAjoutEnfant" runat="server" Text="OK" OnClick="btnValiderAjoutEnfant_Click"
                                CssClass="btn" />
                        </td>
                        <td align="right">
                            <asp:Button ID="B_quitter" runat="server" Text="CANCEL" CssClass="btn" />
                        </td>
                    </tr>
                </table>
            </asp:Panel>
            <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtenderAjouterEnfants" runat="server"
                TargetControlID="HyperLink1" PopupControlID="PanelAjouEnfants" BackgroundCssClass="modalBackground"
                DropShadow="true" CancelControlID="B_quitter" />
            <asp:HyperLink ID="HyperLink1" runat="server"></asp:HyperLink>

这是我验证数据的代码:

protected void btnValiderAjoutEnfant_Click(object sender, EventArgs e)
    {
        try
        {
            c.cmd = c.cn.CreateCommand();
            c.cmd.CommandText = "insert into Enfants (Prenom , DateNaissance , Scolarise,Activite, PPR)  values ('" + TextBox_prenomenfant.Text + "','" + TextBox_dnenfant.Text + "','" + TextBox_scol.Text + "','" + TextBox_activite.Text + "'," + Session["Code"] + ")";
            if (c.cn.State == System.Data.ConnectionState.Closed)
            {
                c.cn.Open();
            }
            c.cmd.ExecuteNonQuery();
            gv_enfant.DataBind();

        }
        catch (Exception ex)
        {
            Response.Write("<script>alert ('Erreur d'ajout!')</script>");
        }
        finally
        {
            if (c.cn.State == ConnectionState.Open)
            {
                c.cn.Close();
            }

            TextBox_prenomenfant.Text = "";
            TextBox_dnenfant.Text = "";
            TextBox_scol.Text = "";
            TextBox_activite.Text = "";

        }
    }

1 个答案:

答案 0 :(得分:0)

我知道问题出在哪里,我有:

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
 <ContentTemplate>
................
 <ContentTemplate/>
 <asp:UpdatePanel/>

当我删除它时,它工作了,但我不想删除它