问题描述
Hai我需要在用户单击时在带有文本框和下拉列表的gridview中添加新行
gridview中的按钮.
请有人帮我获得此解决方案.
Hai i need to add new row in gridview with textbox and dropdownlist when user clicks
the button in gridview.
please some one help me for getting this solution.
推荐答案
<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[^]
Hope it helps!
这篇关于在每个按钮上向GridView添加新行-单击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!