如何根据文本框向gridview添加特定行数 [英] How to add specific number of rows to gridview depending on textbox

查看:72
本文介绍了如何根据文本框向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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆