Предположим, у меня есть заданный ObjectDataSource, для этого свойства objectdatasource "SelectMethod" установлено значение "GetProjectsByUsername" класса Project, и он принимает один параметр.
<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>
Теперь, возможно ли изменить свойство SelectMethod этого ObjectDataSource на метод, который принимает два параметра во время метода OnInit? например
MethodName: GetProjectByUsernameDeptCd ()
Параметры: Имя пользователя, DepartmentCode
Я хотел бы изменить метод выбора в зависимости от ролей пользователя. Я пытался найти SO и Интернет, но, похоже, мне не повезло. В любом случае я хотел сделать как:
if (роль администратора)
Используйте SelectMethod и параметры по умолчанию, объявленные в ASPX
еще
Измените метод выбора на «GetProjectByUsernameDeptCd»
Установить параметр1 = значение1
Установить параметр2 = значение2
Или я думал, есть ли другие лучшие способы сделать это.
Спасибо и всего наилучшего,
Sherwin