使用文本框中的数据绑定gridview [英] Bind gridview with data in textbox

查看:57
本文介绍了使用文本框中的数据绑定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屋!

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