使用ObjectdataSource 进行Update时?如果有更新数据有主外键关系的如何在参数中设置他的外键数据?
如:实体类 book 有的属性为 Category 是对应着Category这张表,更新方法为 Update(Book book)
这时book 本身的属性可以自动生成,但Category是为null的,
参数设置方法又只能是添加string的值?
如何可以让其book对象中的Cateogry有值,强调的是update(Book book)方法不加categoryid的参数,也就是不更写BLL层的Update方法?
如:实体类 book 有的属性为 Category 是对应着Category这张表,更新方法为 Update(Book book)
这时book 本身的属性可以自动生成,但Category是为null的,
参数设置方法又只能是添加string的值?
如何可以让其book对象中的Cateogry有值,强调的是update(Book book)方法不加categoryid的参数,也就是不更写BLL层的Update方法?
解决方案 »
- asp.net 中获取iis版本号
- 程序如何抓取发帖的时间并写到数据库中
- 求代码:类似google search 自动刷新梆定数据库的数据,用AJAX技术?代码好分全给他哦
- Request.Browser.ScreenPixelsHeight不能获取正确值
- 页面显示大量数据(为什么提交页面直接就报错)在先等!!!急急
- 问一个菜问题:viewstate和session有什么区别,分别用在什么情况?
- 水晶报表:动态加载报表字段出错求解,200分!!!(有链接至另一百分帖100+100=200)
- DataGrid的使用,
- 从一个网页自动链接到另一个网页的实现?
- 我的DataGrid怎麽不能分页啊?
- js刷新问题
- GridView中如何生成同组的radioButton?
<UpdateParameters>
<asp:Parameter Type="object" Name="book" />
</UpdateParameters>
</asp:ObjectDataSource>
protected void ObjectDataSource1_Updating(object sender, ObjectDataSourceMethodEventArgs e)
{
if (e.InputParameters.Contains("book"))
{
//Book book = new Book();
//给Category的属性赋值
//e.InputParameters["book"] = book;
}
}
提供的解决思路!基本上算是成功了。
只是在
e.InputParameters["book"] = book;
会有报OrderedDictionary 是只读的,无法修改。
我是用
((Book)e.InputParameters["book"]).Category = Bll.GetcategoryById();
来实现的,不算CutBug兄还有什么高招没有?
<asp:Parameter Type="object" Name="book" Direction="InputOutput" />