使用文本框中的数据绑定gridview [英] Bind gridview with data in textbox
本文介绍了使用文本框中的数据绑定gridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<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>
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox1.Text != "" & TextBox2.Text != "" &
TextBox3.Text != "")
{
Bind();
}
}
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();
}
我试过在代码上运行但仍然没有得到从Textbox到Gridview的值可以帮到吗?
I tried running above code but still do not get the values from Textbox into Gridview can anybody help?
推荐答案
试试这个代码..
Try this code..
<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>
从下面替换你的功能它会正常工作
Replace your function from below it will work fine
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();
}
这篇关于使用文本框中的数据绑定gridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文