【发布时间】:2011-04-25 00:42:48
【问题描述】:
假设我有一个给定的ObjectDataSource,这个objectdatasource“SelectMethod”属性被设置为一个类Project的“GetProjectsByUsername”并接受一个参数。
<asp:ObjectDataSource ID="GetProjectsDataSource" runat="server" SelectMethod="GetProjectsByUsername"
TypeName="BusinessLayer.Project">
<SelectParameters>
<asp:ControlParameter ControlID="hiddenUsername" Name="username" PropertyName="Value"
Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
现在,是否可以将此 ObjectDataSource 的 SelectMethod 属性更改为在 OnInit 方法期间接受两个参数的方法?例如
方法名:GetProjectByUsernameDeptCd()
参数:用户名、部门代码
我想通过用户角色更改选择方法。我试图搜索 SO 和 Internet,但似乎我没有运气。无论如何,我想这样做:
如果(角色是管理员)
使用在 ASPX 中声明的默认 SelectMethod 和 Parameters
其他
将 SelectMethod 更改为“GetProjectByUsernameDeptCd”
设置参数1 = value1
设置参数2 = value2
或者我在想是否有其他更好的方法来做到这一点。
感谢您和最诚挚的问候, 宣威
【问题讨论】:
标签: c# asp.net objectdatasource