2014-02-18 80 views
-1

我有一個面板,其中包含文本框和按鈕表(確定,取消)。當我點擊「OK」按鈕時,數據被更新(已經工作),之後我希望面板消失Gridview必須更新。我已經在另一個應用程序中這樣做了,但現在我不知道爲什麼它不起作用。Problam與ajax

請我需要你的幫助:

 <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 = ""; 

     } 
    } 
+0

您的代碼不完整。順便隱藏面板,你只需要使用PanelAjouEnfants.Visible = false –

+0

;'拖放表等... - – Rob

回答

0

我知道何地的problème,我有:

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

當我刪除它,它工作,但我不想刪除它