<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="selectBumf" TypeName="BumfDao">
<SelectParameters>
<asp:Parameter Name="bumf" Type="Object" />
<asp:Parameter Name="tf" Type="Boolean" DefaultValue="true" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:Parameter Name="bumf" Type="Object" /> 这个地方的 DefaultValue我想要放进去一个对象我绑定的是对象 然后这个对象需要两个参数一个 true值 <asp:Parameter Name="tf" Type="Boolean" DefaultValue="true" /> 这个就已经没问题了
一个 对象 怎么传进去 怎么做 查了半天 没查到结果!!知道的指导下 谢谢了!
<SelectParameters>
<asp:Parameter Name="bumf" Type="Object" />
<asp:Parameter Name="tf" Type="Boolean" DefaultValue="true" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:Parameter Name="bumf" Type="Object" /> 这个地方的 DefaultValue我想要放进去一个对象我绑定的是对象 然后这个对象需要两个参数一个 true值 <asp:Parameter Name="tf" Type="Boolean" DefaultValue="true" /> 这个就已经没问题了
一个 对象 怎么传进去 怎么做 查了半天 没查到结果!!知道的指导下 谢谢了!
解决方案 »
- js asp.net HTML文章内容分页
- 求解,listbox 里面的项支持onmouseover
- 问个jquery 简单的问题
- 如何获取用户控件里变量的值
- 关于验证控件 遇到的问题,大哥们进来看看
- CheckBoxList绑定的数据为什么只显示一个呢?
- 请问如何让编辑行的INPUT的长度自动适合字符长度?,有没有不编程的方法?
- 请问如何客户端的excel文
- 水晶报表的报表文件中包含两个database fields 采用field definitions only,请问.net中如何动态的绑定数据源?
- 请高手指教!
- |zyciis| 帮我分析一下服务器设置问题:服务器建立了一个网站,IIS都是普通的设置,但是在服务器浏览的时候网站慢得要命,但外网不会
- 如何配置vs2003使其安全?
http://www.51aspx.com/CV/AspNetDianZiShangWu/web/Control/ViewDefaultBook.ascx.html
虽然你的数据类型可能是整型,布尔型等等,但他都作为字符串传递;(接受时再自动转换)
例如根据你的题目,想传的是布尔型数据,cs代码的写法是:
ObjectDataSource1.SelectParameters["tf"].DefaultValue = "true";//这个双引号一定要的
变量的话一定要ToString();例如:
ObjectDataSource1.SelectParameters["tf"].DefaultValue = 变量.ToString();
你不可能把一个对象转换成字符型,
所以用ObjectDataSource想传一个对象是不行的!!
vs2008不知道是否会有所改进!!!!
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="Select" TypeName="ByBLLClass" onselecting="ObjectDataSource1_Selecting"
........
protected void ObjectDataSource1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
e.InputParameters.Add("myParam1", abc);
e.InputParameters["myParam0",default);
e.InputParameters.Remove("myParam1");
e.InputParameters.Clear();
}
我这里,很“抽风”地,首先添加了一个myParam1参数及其值,然后修改了一个e.InputParameters中原本有的参数myParam0的值,然后又把myParam1给删除了,最后把所有参数值都给删除了。根据你在<SelectParameters>所声明的模式匹配规则,asp.net会到这个e.InputParameters所返回的集合中去找值。因此你也可以在此编程提交值、修改值。二:假设是一个GridView关联到ObjectDataSource1,这里只是用GridView举例,实际上别的任何控件的原理也是一样的,如果你要从GridView向ObjectDataSource1_Updateting或者ObjectDataSource1_Deleting的e.InputParameters集合里装入、修改甚至删除你自己定义的值,你也可以在GridView中自由地变成修改,例如: protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
e.NewValues["myParam0"] = abc;
e.NewValues.Add("myParam1", def);
e.OldValues["myParam0"] = ((Label)GridView1.Rows[e.RowIndex].FindControl("Label0")).Text;
}
等等。也就是说,在设计这些数据项目的关联关系时,不是后者受前者的牵制,你完全可以根据后者需要的参数情况去改造前一个环节。
如果你不编程控制,GridView会自动地把e.NewValues和e.OldValues集合里的值倾倒给e.InputParamters,你可以中间截获它们,随便改造。
请看看6楼提供的连接,代码中好象可以传Object类型!!
e.InputParameters 在GridView哪个事件中可获得!!谢谢!!