asp.net中,gridview控件绑定的数据源是空表,需通过buttn控件向gridview添加数据,代码怎么写?
5个回答
展开全部
简单的方法有两种,
一种是通过javascript,来向GridView的<table>标签里面添加子标签。
一种是将表单中的数据存入数据库,然后再绑定到GridView中。
不知道你想实现哪种思路?
不知道你需要哪种思路的代码?其实这些代码都很好百度到的。
一种是通过javascript,来向GridView的<table>标签里面添加子标签。
一种是将表单中的数据存入数据库,然后再绑定到GridView中。
不知道你想实现哪种思路?
不知道你需要哪种思路的代码?其实这些代码都很好百度到的。
追问
我是想通过单击button控件,见图,将表格中填写的数据插入到空表中,通过gridview插入数据到数据库,然后在gridview中显示出来,gridview开始绑定的数据源是空表,求button的代码!
追答
也就是说我说的第二种方法嘛~~
首先,需要写一个bind()函数,他的作用是将数据库中的数据绑定到GridView。
void Bind()
{
DataSet ds=.....;//怎么把数据库中的数据取到DataSet中,你应该会吧?
GridView1.DataSource=ds;
GridView1.DataBind();
}
然后是Button1的代码:
private void button1_Click(object sender, EventArgs e)
{
string insertSql="insert into 表 (.....) values(......)";
.....//执行插入语句
bind();//调用 绑定 的代码
}
我大概的这样写了一下。其中哪个地方的代码你不会的话,再问吧,我写全了的话,会很长。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好顺便说说另外三种绑定方式:) 你知道的太多了。嘣!!! 没 几乎没用过gridview 都是repeater 循环出来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有个方法可以就是你添加到这个表中的数据 然后 Response.Redirect("此页面") 跳回这个页面 你的页面就谁重新绑定了数据 这样gridview里的数据就会重新的读取表中的数据 实现刷新效果!
更多追问追答
追问
我要的是button控件向gridview添加数据的代码!将表格中填写的数据插入到数据库的空表中,然后在gridview中显示出来,gridview开始绑定的数据源是空表,求添加数据的代码!
追答
能不能留下个邮件 我给你发过去个例子 很简单!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点button执行新增方法,即向数据库新增一条记录,
然后再重新绑定GridView
-------------------------------------
DataSet ds = new DataSet();
protected void button_onClick(....,.....)
{
DataRow dr = ds.Tables[0].NewRow();
dr["courseID"]=txtCourse.text.trim();
dr["year"]=.....;
.......
ds.Tables[0].Rows.Add(dr);
//重新绑定Gridview
}
然后再重新绑定GridView
-------------------------------------
DataSet ds = new DataSet();
protected void button_onClick(....,.....)
{
DataRow dr = ds.Tables[0].NewRow();
dr["courseID"]=txtCourse.text.trim();
dr["year"]=.....;
.......
ds.Tables[0].Rows.Add(dr);
//重新绑定Gridview
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明一个全局的dataset 必须是静态的变量,
在button中的代码如下:
DataTable dt = (DataTable)ds.Tables[0];
DataRow dr = dt.NewRow();
dr["title"] = "123";
dr["newsinfo"] = "123";
dr["newtime"] = System.DateTime.Now;
dt.Rows.Add(dr);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
这个样子就插入一行新的数据了,但是这个样子并没有添加到数据库中,你自己在添加到数据库中,
我觉得你这样做不合适,如果你的数据库中有一个是自增长的主键是,那个值,你是不能插入的,你再这么做会出错的!我个人认为
在button中的代码如下:
DataTable dt = (DataTable)ds.Tables[0];
DataRow dr = dt.NewRow();
dr["title"] = "123";
dr["newsinfo"] = "123";
dr["newtime"] = System.DateTime.Now;
dt.Rows.Add(dr);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
这个样子就插入一行新的数据了,但是这个样子并没有添加到数据库中,你自己在添加到数据库中,
我觉得你这样做不合适,如果你的数据库中有一个是自增长的主键是,那个值,你是不能插入的,你再这么做会出错的!我个人认为
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询