Click here to Skip to main content
15,886,724 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
ASP.NET
<div>
    
        <asp:TextBox ID="TextBox1" runat="server">
 <asp:TextBox ID="TextBox2" runat="server">
 <asp:TextBox ID="TextBox3" runat="server">
        <br />
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
            Text="Add to Grid" />
        <br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" 
            Height="184px"  
            Width="951px">
            <columns>
                <asp:BoundField HeaderText="Sr" ItemStyle-Height="50px"  />
                <asp:BoundField HeaderText="Name"  ItemStyle-Height="50px"/>
                <asp:BoundField HeaderText="Add"  ItemStyle-Height="50px"/>
            </columns>
        
        <br />
    
    </div>



C#
protected void Button1_Click(object sender, EventArgs e)
        {
            if (TextBox1.Text != "" & TextBox2.Text != "" &
                             TextBox3.Text != "")
            {

             Bind();
           
            }
			
        }


C#
public void Bind()
       {
           DataSet ds = new DataSet();

           DataTable dt = new DataTable();

           DataRow dr = dt.NewRow();
           dt.Columns.Add("Sr");
           dt.Columns.Add("Name");
           dt.Columns.Add("Add");
           dt.Rows.Add(dr);
           //dt.Rows.Add(TextBox1.Text, TextBox2.Text, TextBox3.Text);
           dt.Rows[0]["Sr"] = TextBox1.Text;
           dt.Rows[0]["Name"] = TextBox2.Text;
           dt.Rows[0]["Add"] = TextBox3.Text;

           ds.Tables.Add(dt);

           GridView1.DataSource = ds;

           GridView1.DataBind();


       }


I tried running above code but still do not get the values from Textbox into Gridview can anybody help?
Posted
Updated 23-Jan-14 1:00am
v2

Try this code..

XML
<div>
        <asp:TextBox ID="TextBox1" runat="server" />
        <asp:TextBox ID="TextBox2" runat="server" />
        <asp:TextBox ID="TextBox3" runat="server" />
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Add to Grid" />
        <br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Height="184px"
            Width="951px">
            <Columns>
                <asp:BoundField HeaderText="Sr" DataField="Sr" ItemStyle-Height="50px" />
                <asp:BoundField HeaderText="Name" DataField="Name" ItemStyle-Height="50px" />
                <asp:BoundField HeaderText="Add" DataField="Add" ItemStyle-Height="50px" />
            </Columns>
        </asp:GridView>
        <br />
    </div>
 
Share this answer
 
Comments
Member 9410081 23-Jan-14 7:18am    
Thanks... It worked...
Karthik_Mahalingam 23-Jan-14 8:04am    
welcome :)
RaviRanjanKr 23-Jan-14 7:43am    
5+
Karthik_Mahalingam 23-Jan-14 8:04am    
Thanks RaviRanjankr :)
Replace your function from below it will work fine


C#
public void Bind()
{
if(ViewState["dt"]==null)
{
  DataTable dt = new DataTable();
  dt.Columns.Add("Sr");
  dt.Columns.Add("Name");
  dt.Columns.Add("Add");
  ViewState["dt"]=dt;
}

DataTable dt=ViewState["dt"] as DataTable;
DataRow dr = dt.NewRow();

//dt.Rows.Add(TextBox1.Text, TextBox2.Text, TextBox3.Text);
dr["Sr"] = TextBox1.Text;
dr["Name"] = TextBox2.Text;
dr["Add"] = TextBox3.Text;
dt.Rows.Add(dr); 
GridView1.DataSource = dt; 
GridView1.DataBind();
}
 
Share this answer
 
v3
Comments
Member 9410081 23-Jan-14 7:16am    
this isn't working gives error
There is no row at position 0.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900