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();

这三部分有错误吗?求大家帮我补充完啊,谢谢了!
展开
 我来答
yangzewen322
2012-10-08 · 超过22用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:26.5万
展开全部
其实中间的后台步骤是先插入后查询绑定出来

//你先插入进数据库,写一个插入的方法
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();

//中间一些你自己数据库的字段自己改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nxdx2011
2012-09-29
知道答主
回答量:10
采纳率:0%
帮助的人:6.6万
展开全部
不知道你是要使用 GridView 绑定列 里面放一个 TextBox来处理数据
还是外面有一个 TextBox ,要在 GridView 里面显示,前者简单 后者你需要 在 rowdatabind 事件中处理 find 你的行列,然后再处理
追问
我就是第二个思路,代码都贴出来了,能帮我看看吗?有些地方不知道怎么写。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
马锦朋
2012-09-29
知道答主
回答量:14
采纳率:0%
帮助的人:10万
展开全部
给你说一下大概思路吧,
1.点击按钮时候执行一步插入的操作
2.再执行成功后重新查找数据,然后将数据重新绑定给GridView
追问
我就是这个思路,代码都贴出来了,能帮我看看吗?有些地方不知道怎么写。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
企鹅是个鸟
2012-09-29
知道答主
回答量:34
采纳率:0%
帮助的人:6.8万
展开全部
简单一点:
点击按钮,先更新数据库,然后重新查询数据=>绑定

如果你不会操作数据库,建议你先上网学习一下
追问
我就是这个思路,代码贴出来了,能帮我看看吗?有些地方不知道怎么写。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
slientstorm
2012-09-29
知道答主
回答量:7
采纳率:0%
帮助的人:8713
展开全部
应该是先更新数据库,在从数据库中读取数据出来更新gridview的,不是先更新gridview的
追问
代码贴出来了,能帮我改改吗?有些地方不知道怎么写。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式