Objectdatasource ParameterValue

panw520 2010-04-22 02:19:37
怎么能够拿到objectdatasource 中SelectParameters 的值
我debug的时候从objectdatasource.SelectParameters.ParameterValue找到了我想要的值
但ParameterValue 这个属性是Non-Public的,还有可以拿到ParameterValue的方法吗?

...全文
77 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 panw520 的回复:]

selecting 的事件我知道这是一种方法,但写的太多,最后直接从Parameters绑定的控件拿value了
[/Quote]

取value 的话, 从 value 的提供者 获取 是可以的。

但如果你需要动态更改 ObjectDataSource SelectParameters 的 value 的话,

需要在 Select() 方法执行前修改,而 Selecting 是最佳时间
koukoujiayi 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 panw520 的回复:]
selecting 的事件我知道这是一种方法,但写的太多,最后直接从Parameters绑定的控件拿value了
[/Quote]
如果ObjectDataSource绑定数据了,任何事件都可获得Parameters中的value!!
panw520 2010-04-22
  • 打赏
  • 举报
回复
selecting 的事件我知道这是一种方法,但写的太多,最后直接从Parameters绑定的控件拿value了
koukoujiayi 2010-04-22
  • 打赏
  • 举报
回复
5楼给出的是获得参数对应的值;如果要获得参数名称可以这样:
for(int i=0;i<ObjectDataSource1.SelectParameters.Count;i++)
Response.Write(ObjectDataSource1.SelectParameters[i].ToString());
koukoujiayi 2010-04-22
  • 打赏
  • 举报
回复
试试我是否能拿到这100分!!
如果你的SelectParameters的名称为name,要获得就是:
string a=ObjectDataSource1.SelectParameters["name"].DefaultValue.ToString();
antiking 2010-04-22
  • 打赏
  • 举报
回复
DataView dv =(DataView)ObjectDataSource1.Select();
DataTable dt =dv.ToTable();
foreach (DataRow dr in dt.Rows)
{
}
zsuswy 2010-04-22
  • 打赏
  • 举报
回复
先问下,你要在哪里获取这个值?
OnSelecting事件中的ObjectDataSourceSelectingEventArgs 参数,三个属性如下:
Arguments
ExecutingSelectCount
InputParameters
阿非 2010-04-22
  • 打赏
  • 举报
回复
你可以在 ObjectDataSource 的 selecting 事件中获取
panw520 2010-04-22
  • 打赏
  • 举报
回复
100分都没人答,自己顶一下

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧