如何根据文本框向gridview添加特定行数 [英] How to add specific number of rows to gridview depending on textbox
本文介绍了如何根据文本框向gridview添加特定行数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文本框,按钮和gridview。用户将在文本框中输入数字,然后按确定按钮。应该将大量的行添加到gridview中。我苦苦思索但却无法找到解决方案。
任何帮助..
提前致谢。
Hi,
I have a textbox , button and gridview. User will enter the number in textbox and press ok buton. That much number of rows should get added to gridview. I gogled a lot but not able to find a solution.
Any help..
Thanks in advance.
推荐答案
以下是您问题的解决方案
DataTable dt = new DataTable();
dt。 Columns.Add(Id,System.Type.GetType(System.Int32));
dt.Columns.Add(Name);
dt.Rows.Add(new object [] {1,aaa});
dt.Rows.Add(new object [] {2,bbb });
dt.Rows.Add(new object [] {3,ccc});
dt.Rows.Add(new object [] {4 ,ddd});
dt.Rows.Add(new object [] {5,eee});
dt.Rows.Add(new object [] {6,fff});
dt.Rows.Add(new object [] {7,ggg});
int pageNum = 1;
int pageSize = Convert.ToInt32(TextBox1.Text.Trim());
DataTable dtPage = dt.Rows.Cast< SYSTE m.data.datarow>()。跳过((pageNum - 1)* pageSize)。获取(pageSize).CopyToDataTable();
Gridview1.DataSource = dtPage ;
Gridview1.DataBind();
Hi,
Below is the solution for your question
DataTable dt = new DataTable();
dt.Columns.Add("Id", System.Type.GetType("System.Int32"));
dt.Columns.Add("Name");
dt.Rows.Add(new object[] { 1, "aaa" });
dt.Rows.Add(new object[] { 2, "bbb" });
dt.Rows.Add(new object[] { 3, "ccc" });
dt.Rows.Add(new object[] { 4, "ddd" });
dt.Rows.Add(new object[] { 5, "eee" });
dt.Rows.Add(new object[] { 6, "fff" });
dt.Rows.Add(new object[] { 7, "ggg" });
int pageNum = 1;
int pageSize = Convert.ToInt32(TextBox1.Text.Trim());
DataTable dtPage = dt.Rows.Cast<system.data.datarow>().Skip((pageNum - 1) * pageSize).Take(pageSize).CopyToDataTable();
Gridview1.DataSource = dtPage;
Gridview1.DataBind();
Aspx
Aspx
<div>
<table style="width:40%;">
<tr>
<td>
<asp:TextBox runat="server" ID="txtRowCount"></asp:TextBox>
</td>
<td >
<asp:Button ID="btnGenerate" runat="server" Text="Generate Rows" OnClick="btnGenerate_Click" />
</td>
</tr>
<tr>
<td colspan="2">
<br />
<br />
<asp:GridView runat="server" ID="gvEmp" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="Title">
<ItemTemplate>
<asp:TextBox runat="server" ID="txt" Text='<%# Bind("Title") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
</div>
代码背后
Code Behind
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
GenerateRows(2);
}
protected void btnGenerate_Click(object sender, EventArgs e)
{
GenerateRows(Convert.ToInt32(txtRowCount.Text));
}
void GenerateRows( int intRowCout)
{
DataRow workRow;
DataTable workTable = new DataTable();
workTable.Columns.Add("Title", typeof(System.String));
for (int i = 1; i <= intRowCout; i++)
{
workRow = workTable.NewRow();
workRow["Title"] = string.Empty;
workTable.Rows.Add(workRow);
}
gvEmp.DataSource = workTable;
gvEmp.DataBind();
}
这篇关于如何根据文本框向gridview添加特定行数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文