ASP.NET 将TextBox中的内容绑定到GridView中,新手勿喷。。。
ASP.NET要将TextBox中的内容绑定到GridView中,就是点击Button后触发,网上查阅了下,关键实现代码如下://以下代码都在protectedvoidB...
ASP.NET
要将TextBox中的内容绑定到GridView中,就是点击Button后触发,
网上查阅了下,关键实现代码如下:
//以下代码都在 protected void Button1_Click(object sender, EventArgs e)
{ }中
SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
dataAdapter.Fill(dataset);
DataTable dataTable = dataset.Tables[0];
DataRow newRow = dataTable.NewRow();
newRow["Name"] = TextBox1.Text;
newRow["Time"] = TextBox2.Text;
newRow["Ex"] = TextBox3.Text;
主要就是先添加一个新行,然后将TextBox中内容添加到新行中,然后将新行绑定到数据库中,并在GridView中显示出来。
我是新手,最前面和后面的代码不会写了。。
开头的代码我想的是:
SqlConnection con = new SqlConnection(这里面不知道该怎么填。。。我为了测试,在App_Data文件夹中自建了个数据库Database.mdf,里面自建了个表Honor,其中有Name,Time,Ex共三个项);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM Honor"; //Honor是表名称
//接下来接上上面的关键代码;
然后最后不知道怎么绑定和更新。。。我想的是:
dataTable.Rows.Add(newRow);
GridView1.DataBind();
这三部分有错误吗?求大家帮我补充完啊,谢谢了! 展开
要将TextBox中的内容绑定到GridView中,就是点击Button后触发,
网上查阅了下,关键实现代码如下:
//以下代码都在 protected void Button1_Click(object sender, EventArgs e)
{ }中
SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
dataAdapter.Fill(dataset);
DataTable dataTable = dataset.Tables[0];
DataRow newRow = dataTable.NewRow();
newRow["Name"] = TextBox1.Text;
newRow["Time"] = TextBox2.Text;
newRow["Ex"] = TextBox3.Text;
主要就是先添加一个新行,然后将TextBox中内容添加到新行中,然后将新行绑定到数据库中,并在GridView中显示出来。
我是新手,最前面和后面的代码不会写了。。
开头的代码我想的是:
SqlConnection con = new SqlConnection(这里面不知道该怎么填。。。我为了测试,在App_Data文件夹中自建了个数据库Database.mdf,里面自建了个表Honor,其中有Name,Time,Ex共三个项);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM Honor"; //Honor是表名称
//接下来接上上面的关键代码;
然后最后不知道怎么绑定和更新。。。我想的是:
dataTable.Rows.Add(newRow);
GridView1.DataBind();
这三部分有错误吗?求大家帮我补充完啊,谢谢了! 展开
7个回答
展开全部
其实中间的后台步骤是先插入后查询绑定出来
//你先插入进数据库,写一个插入的方法
public void addUsers(Textbox1.text)
{
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MIS;Integrated Security=True");
string sql = "insert OperatorInfo (OperatorName,OperatorPassword) values(@OperatorName,@OperatorPassword)";
SqlCommand com = new SqlCommand(sql, conn);
com.Parameters.Add("@OperatorName", System.Data.SqlDbType.VarChar).Value = Textbox.text;
conn.Open();
com.ExecuteNonQuery();
conn.Close();
}
//再写个进行绑定的方法
public List<string> bind()
{
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MIS;Integrated Security=True");
string sql = "select DepartmentName from DepartmentInfo";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
List<string> li = new List<string>();;
foreach (DataRow dr in ds.Tables[0].Rows)
{
//这中间要从数据库调出来绑定的字段自己写
li.Add(str);
}
conn.Close();
return li;
}
//下面这个放在加载事件里面
GridView1.DataSource = bind();
GridView1.DataBind();
//中间一些你自己数据库的字段自己改
//你先插入进数据库,写一个插入的方法
public void addUsers(Textbox1.text)
{
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MIS;Integrated Security=True");
string sql = "insert OperatorInfo (OperatorName,OperatorPassword) values(@OperatorName,@OperatorPassword)";
SqlCommand com = new SqlCommand(sql, conn);
com.Parameters.Add("@OperatorName", System.Data.SqlDbType.VarChar).Value = Textbox.text;
conn.Open();
com.ExecuteNonQuery();
conn.Close();
}
//再写个进行绑定的方法
public List<string> bind()
{
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MIS;Integrated Security=True");
string sql = "select DepartmentName from DepartmentInfo";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
List<string> li = new List<string>();;
foreach (DataRow dr in ds.Tables[0].Rows)
{
//这中间要从数据库调出来绑定的字段自己写
li.Add(str);
}
conn.Close();
return li;
}
//下面这个放在加载事件里面
GridView1.DataSource = bind();
GridView1.DataBind();
//中间一些你自己数据库的字段自己改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你是要使用 GridView 绑定列 里面放一个 TextBox来处理数据
还是外面有一个 TextBox ,要在 GridView 里面显示,前者简单 后者你需要 在 rowdatabind 事件中处理 find 你的行列,然后再处理
还是外面有一个 TextBox ,要在 GridView 里面显示,前者简单 后者你需要 在 rowdatabind 事件中处理 find 你的行列,然后再处理
追问
我就是第二个思路,代码都贴出来了,能帮我看看吗?有些地方不知道怎么写。。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你说一下大概思路吧,
1.点击按钮时候执行一步插入的操作
2.再执行成功后重新查找数据,然后将数据重新绑定给GridView
1.点击按钮时候执行一步插入的操作
2.再执行成功后重新查找数据,然后将数据重新绑定给GridView
追问
我就是这个思路,代码都贴出来了,能帮我看看吗?有些地方不知道怎么写。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单一点:
点击按钮,先更新数据库,然后重新查询数据=>绑定
如果你不会操作数据库,建议你先上网学习一下
点击按钮,先更新数据库,然后重新查询数据=>绑定
如果你不会操作数据库,建议你先上网学习一下
追问
我就是这个思路,代码贴出来了,能帮我看看吗?有些地方不知道怎么写。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是先更新数据库,在从数据库中读取数据出来更新gridview的,不是先更新gridview的
追问
代码贴出来了,能帮我改改吗?有些地方不知道怎么写。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询