How to generate fixed number of rows in a GridView?

Last post 07-09-2007 4:52 AM by kaustubhbhat. 2 replies.

Sort Posts:

  • How to generate fixed number of rows in a GridView?

    06-13-2007, 1:21 AM
    • Member
      2 point Member
    • kaustubhbhat
    • Member since 06-13-2007, 1:14 AM
    • Pune, Maharashtra, India
    • Posts 3

    Hi All,

     I am facing a small problem in my Web Application.

    I have a textbox and i'll be entering any numaric value in it. for ex. "2";

    I also have a gridview with 2 template coloumns ans 1 unbound item.

    Now based on the value entered in the above textbox, i want to generate that many number of rows in that grid. How do i do that?

    Please help me out. 


     

  • Re: How to generate fixed number of rows in a GridView?

    06-14-2007, 4:45 AM
    Answer

    Hi kaustubhbhat,

    The GridView control renders to client is a HTML table. So we can operate it on the client side. However, please note the Gridview will render every postback, so all the change will be restored. The following code is for your reference. I hope it is helpful to you.

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
            function SetNumberOfRows(textbox)
            {
                var number = Number(document.getElementById('Text1').value);
                var table = document.getElementById('GridView1');
                if (table.rows.length > number)
                {
                    for(var i=table.rows.length; i>number;)
                    {
                        table.deleteRow(--i);
                    }
                }
                else
                {
                    for(var i=table.rows.length; i<number; i++)
                    {
                        var row = table.insertRow();
                        var cell = row.insertCell();
                        cell.innerText = 'null';
                        cell = row.insertCell();
                        cell.innerText = 'null';
                    }
                }
               
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server">
            </asp:GridView>
            <br />
            <input id="Text1" style="position: static" type="text" />
            <input id="Button1" onclick="SetNumberOfRows()" style="position: static" type="button"
                value="button" /></div>
        </form>
    </body>
    </html>

    ****************** code behind file
            DataTable myTable;
            protected void Page_Load(object sender, EventArgs e)
            {
                myTable = new DataTable();
                myTable.Columns.Add("ID", typeof(Int32));
                myTable.Columns.Add("Name", typeof(String));
                myTable.Rows.Add(1,"aaa");
                myTable.Rows.Add(2, "bbb");
                myTable.Rows.Add(3, "ccc");
                GridView1.DataSource = myTable;
                GridView1.DataBind();
            }

     

    Sincerely,
    Benson Yu
    Microsoft Online Community Support

    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This can be beneficial to other community members reading the thread.
  • Re: How to generate fixed number of rows in a GridView?

    07-09-2007, 4:52 AM
    • Member
      2 point Member
    • kaustubhbhat
    • Member since 06-13-2007, 1:14 AM
    • Pune, Maharashtra, India
    • Posts 3

     Thanks a lot benson. It really helped me a lot. Looking forward to your help in future.

    Thanks and take care. 

Page 1 of 1 (3 items)