VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: sonicliao

一个小小的趣题!

[复制链接]

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-3 07:45:01 | 显示全部楼层
嗯。是的。就是这样的。
这样的话,有的时候还会报错儿呢!
报一个叫重复绑定数据源的一个错误
所以在界面中进行绑定和在代码中绑定的话,只能够写其中的一个,不能2个都写上的嘎伙。
回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-7-6 19:30:01 | 显示全部楼层
sonicliao  

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

---------------------------

我也没想明白。
后台绑定非DataSource控件数据源的话要实现这两个方法
GridView1_RowEditing,GridView1_RowUpdating
可是现在绑定的是DataSource控件数据源,看起来感觉是应该一样的呀,
我觉得那里有点不对劲,应该比较简单才对的。
盼高手出马指点。
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-7 14:30:01 | 显示全部楼层
再次绑定
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-7 14:45:01 | 显示全部楼层
支持支持
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-7 15:15:01 | 显示全部楼层
Mark
回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-7-14 23:30:01 | 显示全部楼层
我已经找到答案了:

protected void Page_Init(object sender, EventArgs e)
    {
        this.GridView1.DataSourceID = "AccessDataSource1";
    }

这里指定,但是不能用DataSource,因为这个时候还不能访问其他控件。
回复

使用道具 举报

2

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-7-17 12:45:01 | 显示全部楼层
mgcfox.
谢谢!果然。但还有一个问题。
我在程序运行时动态修改了Select Updata等。但Updata好像没有效果。因为init的时候又绑定回了最初的sqldatasource1.你还有别的办法吗?
回复

使用道具 举报

0

主题

8

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-7-17 16:00:01 | 显示全部楼层
GridView1. DataSource = SqlDataSource1;
GridView1. DataBind();
这种写法根本就不是把GridView1绑定到SqlDataSource1,而仅仅是将SqlDataSource1进行了SELECT之后获得的数据绑定了,UPDATE/INSERT/DELETE方法根本没绑定。

正确的等效写法:
GridView1.DataSourceID = "SqlDataSource1";
// 不需要执行DataBind();

回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-7-22 08:30:01 | 显示全部楼层
sonicliao  
我在程序运行时动态修改了Select Updata等。但Updata好像没有效果。因为init的时候又绑定回了最初的sqldatasource1.你还有别的办法吗?

------------------------
我这边测试过了,完全和在控件时候申明的一样呢,
如果你Update不能更新,看看是不是没有指定DataKeyNames?
我测试的时候是拖控件处理好所有的,然后在页面里面把GridView的DataSourceID这个属性给删掉,再在cs文件里指定的。

回复

使用道具 举报

1

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-7-24 18:30:01 | 显示全部楼层
要重新定义的。。
在05里有OnRowCancelingEdit,OnRowUpdating,诸如此类的东西的。。
你去看下这个的帮助吧,你的情况我尝试过。。。我是不想自己写编辑的代码。。。但又不想就用向导来完成绑定。。。
最后还是老老实实的写代码吧。。。
回复

使用道具 举报

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

本版积分规则

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

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