asp.net中,gridview控件绑定的数据源是空表,需通过buttn控件向gridview添加数据,代码怎么写?

我的界面是这样的。。请大家帮帮忙!... 我的界面是这样的。。请大家帮帮忙! 展开
 我来答
落月Prc
2011-06-20 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2433万
展开全部
简单的方法有两种,
一种是通过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();//调用 绑定 的代码
}
我大概的这样写了一下。其中哪个地方的代码你不会的话,再问吧,我写全了的话,会很长。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kongpie08
2011-06-20 · TA获得超过676个赞
知道小有建树答主
回答量:923
采纳率:0%
帮助的人:0
展开全部
最好顺便说说另外三种绑定方式:) 你知道的太多了。嘣!!! 没 几乎没用过gridview 都是repeater 循环出来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cc468106135
2011-06-20 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:37.7万
展开全部
有个方法可以就是你添加到这个表中的数据 然后 Response.Redirect("此页面") 跳回这个页面 你的页面就谁重新绑定了数据 这样gridview里的数据就会重新的读取表中的数据 实现刷新效果!
更多追问追答
追问
我要的是button控件向gridview添加数据的代码!将表格中填写的数据插入到数据库的空表中,然后在gridview中显示出来,gridview开始绑定的数据源是空表,求添加数据的代码!
追答
能不能留下个邮件 我给你发过去个例子 很简单!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友82306a1
2011-06-20 · TA获得超过199个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:248万
展开全部
点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
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
代码C的世界
2011-06-20 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:21.9万
展开全部
声明一个全局的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();
这个样子就插入一行新的数据了,但是这个样子并没有添加到数据库中,你自己在添加到数据库中,
我觉得你这样做不合适,如果你的数据库中有一个是自增长的主键是,那个值,你是不能插入的,你再这么做会出错的!我个人认为
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式