导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

ObjectDataSource选择不了数据源啊... 在线急等...

yfxucn 2010-10-03 08:51:30
public class AuthorsData

{

public static DataSet GetAuthorsByState(string state)



public static DataSet GetStates()



public static int UpdateAuthor(string au_id, string au_lname, string au_fname, string state)

}



这是我放在app_code下的类...

可是在智能标记里面选择的时候 , 却出这提示, 怎么解决啊,, 谢谢了...
...全文
204 点赞 收藏 26
写回复
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
yfxucn 2010-10-05
与老师激烈探讨后,, 得出结论...

项目的路径中不能包含 #

有用#滴,, 赶紧换成Sharp 吧....

这等巧事,, 偏偏就让我给撞上了., 哎....
回复
danjiewu 2010-10-04
你先试一试不放在app_code文件下看行不行
app_code一般可以不用
回复
yfxucn 2010-10-04
哎....
确实无奈....

我数据库, IIS这些都是装在虚拟机里面的server2003系统里面...
本机上是XP的装着VS2008

今天早上我将项目建立在虚拟机里面,, VS项目里面选的是 FTP路径, 却没有问题了..
无奈......
回复
leiziaitudou 2010-10-04
AuthorsData看看有没有重名的
回复
yfxucn 2010-10-04
可是我这ObjectDataSource还是没解决啊.......
回复
yfxucn 2010-10-04
[Quote=引用 24 楼 danjiewu 的回复:]
你先试一试不放在app_code文件下看行不行
app_code一般可以不用
[/Quote]

哪都放过了.. 就差放别人机子上了...

都一样啊... 选不了...

肯定是哪里有问题... xsd xml 种种文件全都选不了...

甚至都把系统还原,, 重装了 VS 人都快被折腾死了!!!
回复
DataSet还是DataTable?

我只使用对象集合,从来不使用DataTable/DataSet。
回复
yfxucn 2010-10-03
[Quote=引用 18 楼 koukoujiayi 的回复:]
The DataSourceID of 'GridView1' must be the ID of a control of type IDataSource. A control with ID 'ObjectDataSource1' could not be found.
====================
GridView1的属性中没有把ObjectDataSource1删掉!!
[/Quote]


.................

不好意思..


GridView1完全正确,, 没有任何问题....
回复
koukoujiayi 2010-10-03
The DataSourceID of 'GridView1' must be the ID of a control of type IDataSource. A control with ID 'ObjectDataSource1' could not be found.
====================
GridView1的属性中没有把ObjectDataSource1删掉!!
回复
yfxucn 2010-10-03
[Quote=引用 14 楼 yfxucn 的回复:]
引用 13 楼 koukoujiayi 的回复:
既然用了ObjectDataSource,
就不可能再在Page_Load中使用
DataSet ds = AuthorsData.GetStates();等之类的!

你可以不用ObjectDataSource先试试代码!
AuthorsData _AuthorsData=new AuthorsData();
DataSet ds=……
[/Quote]


到了那句 DataBind的时候,, 出了异常....

The DataSourceID of 'GridView1' must be the ID of a control of type IDataSource. A control with ID 'ObjectDataSource1' could not be found.
回复
koukoujiayi 2010-10-03
哦!
是静态的,则不需要new!
回复
koukoujiayi 2010-10-03
13楼漏了一句,应该是:
你可以不用ObjectDataSource先试试代码!
AuthorsData _AuthorsData=new AuthorsData();
DataSet ds=_AuthorsData.GetStates();
GridView1.DataSource = ds;
GridView1.DataBind();
回复
yfxucn 2010-10-03
[Quote=引用 13 楼 koukoujiayi 的回复:]
既然用了ObjectDataSource,
就不可能再在Page_Load中使用
DataSet ds = AuthorsData.GetStates();等之类的!

你可以不用ObjectDataSource先试试代码!
AuthorsData _AuthorsData=new AuthorsData();
DataSet ds=_AuthorsData.GetStates();
……
[/Quote]

额, 好,..

是静态方法.. 不用构造对象的....
回复
koukoujiayi 2010-10-03
既然用了ObjectDataSource,
就不可能再在Page_Load中使用
DataSet ds = AuthorsData.GetStates();等之类的!

你可以不用ObjectDataSource先试试代码!
AuthorsData _AuthorsData=new AuthorsData();
DataSet ds=_AuthorsData.GetStates();
GridView1.DataBind();




回复
yfxucn 2010-10-03
[Quote=引用 11 楼 koukoujiayi 的回复:]
呵呵!
问一下:设置数据源源看到了AuthorsData类吗?
[/Quote]


public partial class GridViewDAL : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = AuthorsData.GetStates();
Response.Write(ds.Tables[0].Rows[0][0]);
}
}



这段代码都是正确的结果...

类绝对是存在的...
回复
koukoujiayi 2010-10-03
呵呵!
问一下:设置数据源源看到了AuthorsData类吗?
回复
yfxucn 2010-10-03
[Quote=引用 9 楼 koukoujiayi 的回复:]
删了重新设置,
拖一个ObjectDataSource,设置数据源时如果能看到AuthorsData类,
这就对了!!
[/Quote]


每回复后等待的时间... 我就不停地删,, 不停地拖..
没变过.......
回复
koukoujiayi 2010-10-03
删了重新设置,
拖一个ObjectDataSource,设置数据源时如果能看到AuthorsData类,
这就对了!!
回复
yfxucn 2010-10-03
[Quote=引用 7 楼 koukoujiayi 的回复:]
引用 6 楼 yfxucn 的回复:
引用 5 楼 koukoujiayi 的回复:

照你说的在类上面加了[System.ComponentModel.DataObject]
解决方案都重新编译了..
还是不行……

在页面对ObjectDataSource重新设置!
如果没有在类上加属性,你应该不能够设置ObjectDataSource各项参数的!
设置时AuthorsDat……
[/Quote]


本来那下拉列表里面就没有AuthorsData ,, 是空的......
我在TypeName属性里面自己打进去AuthorsData.
然后, 在选择数据源里面就能看见AuthorsData ..
点下一步的时候, 便弹出那个错误...

在类上面加上那属性之后,, 还是一样的结果.........
没什么变化...
回复
koukoujiayi 2010-10-03
[Quote=引用 6 楼 yfxucn 的回复:]
引用 5 楼 koukoujiayi 的回复:

照你说的在类上面加了[System.ComponentModel.DataObject]
解决方案都重新编译了..
还是不行……
[/Quote]
在页面对ObjectDataSource重新设置!
如果没有在类上加属性,你应该不能够设置ObjectDataSource各项参数的!
设置时AuthorsData类应该自动存在在一个下拉框中的!!
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告