VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4869|回复: 39

一个小小的趣题!

[复制链接]

2

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-25 03:20:01 | 显示全部楼层 |阅读模式
一个SqlDataSource,它的select insert update delete都设置好。
再放一个gridview
如果在设计状态把GridView通过智能标记设置数据源为:SqlDataSource1。在程序运行后,一切正常。可以进行以上四种操作。
但是,在设置状态不为GridView设置数据源,而在程序中设置:Page_Load中设置。
GridView1. DataSource = SqlDataSource1;
GridView1. DataBind();

那么。将不能更新数据。

请问是为什么?如果将绑定写在其它事件中,又如何每次刷新页面看到数据?
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-2-13 10:45:01 | 显示全部楼层
参数设定了吗?
回复

使用道具 举报

0

主题

43

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-2-13 11:45:01 | 显示全部楼层
Page_Load中绑定数据源,要写update代码,更新完后重新绑定
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-14 09:45:01 | 显示全部楼层
要想在后台绑定gridview并更新删除要写相关代码的,不能直接用,提供一段删除操作
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int index = e.RowIndex;
        int LogID = (int)GridView1.DataKeys[index].Value;//取主键
        用这个主键做操作
    }
回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-2-15 14:30:01 | 显示全部楼层
弄了好久,也没整出最终结果,就一些发现:
要想在后台绑定GridView的数据源,而且要更新,
要实现GridView的事件OnRowEditing,加了以后就不会报错了,但是没有编辑功能。
要想编辑,我估计要在GridView的OnRowDataBound事件里自己处理,
把TextBox啊什么的手动加上去,然后绑定数据。
能力有限,期待高手指点。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-4 11:15:01 | 显示全部楼层
放在Page_PreInit事件下面看看呢
回复

使用道具 举报

2

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-3-10 12:30:01 | 显示全部楼层
我这边的方法比较笨。只能说实现了,但我觉得不科学:也就是手动写更新代码。
用edittemplate,然后当更新操作时,手动取得控件值,再用sqldatasource.updata更新。
只是这样比较笨。

我想不通为什么通过程序绑定和设计状态绑定不一样。
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-3-11 17:45:01 | 显示全部楼层
放在按钮上呢?
回复

使用道具 举报

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-12 07:15:01 | 显示全部楼层
是不是要选中那个AllowEdit复选框啊,还要写一个OnRowUpdating事件啊!
回复

使用道具 举报

0

主题

64

帖子

45.00

积分

新手上路

Rank: 1

积分
45.00
发表于 2020-3-12 17:45:01 | 显示全部楼层
GridView1.DataSourceID = SqlDataSource1;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表