TCM
TCM

Reputation: 16900

How do I programmatically add new row to gridview on button click handler?

This is my markup:

 <asp:Button runat="server" ID="btnabc" Text="Hello" 
        onclick="abc_Click" /> <br /> <br />



   <asp:GridView runat="server" ID="test" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField>

            <ItemTemplate>
                <asp:TextBox runat="server" ID="txt" Text = "<%# Container.DataItem %>" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
   </asp:GridView>

This is my button click handler:

 protected void abc_Click(object sender, EventArgs e)
        {

        }

I can't find any method like gridview.Rows.Add().

Upvotes: 2

Views: 5477

Answers (2)

James Johnson
James Johnson

Reputation: 46047

Try adding a row to the datasource object, and then rebind the GridView.

Upvotes: 1

Adriano Carneiro
Adriano Carneiro

Reputation: 58595

You don't. But you can simply and straightforwardly add a new item to your grid's DataSource and you are done.

Upvotes: 2

Related Questions