2011-08-17 16 views
0

我處於某種東西的中間,我需要一些幫助。 我有一個手風琴控制和裏面,我有一個gridview控件。我能夠將數據庫中的值綁定到每個gridview。接下來我要做的是對編輯和刪除操作進行執行。我嘗試了很多解決方法,一切都是徒勞的。我在此附上aspx和代碼供您參考。任何幫助將不勝感激。如何在從代碼隱藏動態添加的GridView中進行刪除和編輯,並在手風琴控制中進行編輯

ASPX頁面

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CategoriesTransaction.ascx.cs" 
    Inherits="Tools.UserControls.CategoriesTransaction" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> 
<ajaxToolkit:Accordion ID="accCategoryDetails" runat="server" Width="100%" SuppressHeaderPostbacks="true" 
    OnItemDataBound="accCategoryDetails_ItemDataBound" HeaderCssClass="headerAccordion" 
    SelectedIndex="0" ContentCssClass="contentAccordion" OnInit="accCategoryDetails_Init"> 
    <Panes> 
     <ajaxToolkit:AccordionPane ID="AccordionPane" runat="server"> 
      <Header> 
      </Header> 
      <Content> 
      </Content> 
     </ajaxToolkit:AccordionPane> 
    </Panes> 
</ajaxToolkit:Accordion> 

代碼

private void bindGrid() 
      { 
       DataTable category = new DataTable(); 
       category = MySqlDAL.getCategoriesReconciled(); 

       if (category.Rows.Count != 0) 
       { 
        AjaxControlToolkit.Accordion accordion = FindControl("accCategoryDetails") as AjaxControlToolkit.Accordion; 
        AjaxControlToolkit.AccordionPane pane = FindControl("AccordionPane") as AjaxControlToolkit.AccordionPane; 
        int i = 0; 


        foreach (DataRow dr in category.Rows) 
        { 
         string categoryName = dr["category"].ToString(); 
         if (accordion == null) 
         { return; } 


         { 
          GridView grid = new GridView(); 

          if (grid == null) 
          { 
           return; 
          } 
          else 
          { 
           DataTable transactions = new DataTable(); 
           transactions = MySqlDAL.getTransactionBasedCategories(categoryName); 

           grid.DataSource = transactions; 
           grid.AutoGenerateColumns = false; 
//Formatting Grid 
           FormatColumns(transactions, grid); 
           grid.AutoGenerateDeleteButton = true; 

           grid.CssClass = "Grid"; 
           grid.DataBind(); 

          } 

          pane = new AjaxControlToolkit.AccordionPane(); 
          pane.ID = "AccordionPane" + i; 
          pane.HeaderContainer.Controls.Add(categorylbl); 
          pane.HeaderContainer.Controls.Add(budgetAmountlbl); 
          pane.HeaderContainer.Controls.Add(overUnderlbl); 
          pane.HeaderContainer.Controls.Add(tranontAvglbl); 
          pane.ContentContainer.Controls.Add(grid); 
          accCategoryDetails.Panes.Add(pane); 
          ++i; 

         } 
        } 
       } 
      } 

的背後是什麼,我需要做的是執行編輯和刪除手風琴內的每個gridview的。在此先感謝

回答

0

我不知道這一點,但它似乎是使用數據表格而不是gridview。嘗試添加一個GridView並將數據表綁定到它。

或者只是添加一個GridView。

編輯的數據表,雖然試試這個... 讓我們說,你的數據表ISE這樣

DataTable的DT =新的DataTable(); dt.Rows [0] [「ColumnName」] =「myrow」;

這裏[0]是行索引,[「ColumnName」]是列名,在此之後,您將任何想要的數據分配給可數據表。

希望這有助於

相關問題