2017-02-07 3 views
0

У меня есть существующий SqlDataSource, но запрос должен быть изменен в зависимости от зарегистрированного пользователя.Изменение SqlDataSource SelectCommand в зависимости от пользователя, зарегистрированного в

<asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="SELECT [id], [text] FROM [tblLinks]" 

псевдокод:

If user = "john.doe" 
Then SelectCommand="SELECT [id], [text] FROM [tblLinks] WHERE text <> 'Admin'" 
Else 
SelectCommand = "SELECT [id], [text] FROM [tblLinks]" 

Это мой код для получения текущего вошедшего в систему пользователя:

System.Web.HttpContext.Current.User.Identity.Name.Split("\\").Last() 

ответ

0

Вы можете изменить SelectCommand свойство так же, как и любой другой собственности в коде позади ...

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 

    If (user = "john.doe") Then 
     SqlDataSource1.SelectCommand = "SELECT [id], [text] FROM [tblLinks] WHERE text <> 'Admin'" 
    Else 
     SqlDataSource1.SelectCommand = "SELECT [id], [text] FROM [tblLinks]" 
    End If 

End Sub 
Смежные вопросы