请有人帮我动态地向gridview添加一行 [英] Please Some one help me with adding a row to gridview dynamically
本文介绍了请有人帮我动态地向gridview添加一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
DataTable dtable = new DataTable();
DataColumn dt = new DataColumn("Packaging Size");
DataColumn dt1 = new DataColumn("Unit");
DataColumn dt2 = new DataColumn("No Of Unit");
DataColumn dt3 = new DataColumn("Total Product Use");
DataColumn dt4 = new DataColumn("unit");
DataColumn dt5 = new DataColumn("Date");
dtable.Columns.Add(dt);
dtable.Columns.Add(dt1);
dtable.Columns.Add(dt2);
dtable.Columns.Add(dt3);
dtable.Columns.Add(dt4);
dtable.Columns.Add(dt5);
ds1.Tables.Add(dtable);
then----
Collapse | Copy Code
DataRow dr = ds2.Tables[0].NewRow();
ds2.Tables[0].Rows.Add(dr);
dr[0] = TextBox9.Text;
dr[1] = DropDownList1.SelectedItem.Text;
dr[2] = TextBox11.Text;
dr[3] = TextBox12.Text;
dr[4] = TextBox13.Text;
dr[5] = DatePicker3.SelectedDate.ToString();
--but this works only for 1 row...
i want it for mulatiple rows..
Plzzzzzzzzzz help...
推荐答案
尝试以下操作:
本示例说明如何在单击Button.
时在GridView
中使用TextBoxes
在GridView
中生成Row
Aspx
页:
Try this:
This example shows how to generate aRow
inGridView
withTextBoxes
when clicking aButton.
Aspx
page:
<asp:gridview ID="Gridview1" runat="server" ShowFooter="true" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
<asp:TemplateField HeaderText="Header 1">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Header 2">
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Header 3">
<ItemTemplate>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</ItemTemplate>
<FooterStyle HorizontalAlign="Right" />
<FooterTemplate>
<asp:Button ID="ButtonAdd" runat="server" Text="Add New Row" />
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:gridview>
背后的代码:
Code behind:
private void SetInitialRow()
{
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("RowNumber", typeof(string)));
dt.Columns.Add(new DataColumn("Column1", typeof(string)));
dt.Columns.Add(new DataColumn("Column2", typeof(string)));
dt.Columns.Add(new DataColumn("Column3", typeof(string)));
dr = dt.NewRow();
dr["RowNumber"] = 1;
dr["Column1"] = string.Empty;
dr["Column2"] = string.Empty;
dr["Column3"] = string.Empty;
dt.Rows.Add(dr);
//dr = dt.NewRow();
//Store the DataTable in ViewState
ViewState["CurrentTable"] = dt;
Gridview1.DataSource = dt;
Gridview1.DataBind();
}
页面加载:
Page load:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SetInitialRow();
}
}
有关更多信息,请查看以下链接:
添加动态具有文本框和删除功能的ASP.NET GridView控件中的行 [保存和检索动态TextBox值在GridView到SQL Server数据库中 [在带有文本框的GRIDVIEW中添加动态行 [ ^ ]
For more have look on following links:
Adding Dynamic Rows in ASP.NET GridView Control with TextBoxes and with Delete functionality[^]
Save and Retrieve Dynamic TextBox values in GridView to SQL Server Database[^]
ADDING DYNAMIC ROWS IN GRIDVIEW WITH TEXTBOXES[^]
这篇关于请有人帮我动态地向gridview添加一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文