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的。在此先感謝