2010-09-20 3 views
0

Я пришел к сценарию, где мне нужно что-то связать с данными только в том случае, если пользователь вошел в систему. Для этого я использую элемент управления LoginView для отображения элемента управления Login, когда они не вошли в систему, и элемент управления GridView при входе в систему. Однако, когда я привязываюсь к объекту GridView в LoginView, ничего не отображается. Я отлаживал его, и я привязываю его к DataTable, который определенно имеет данные в нем, однако ничего не появляется.LoginView не отображает управление привязкой данных

Вот некоторые из кода:. , если (User.Identity.IsAuthenticated) { ((GridView) LoginView1.FindControl ("GridView1")) = DataSource, дт; ((GridView) LoginView1.FindControl («GridView1»)). DataBind(); }

Есть ли особая причина, по которой это не должно работать? Это плохая практика?

ответ

0

почему вы используете User.Identity.IsAuthenticated когда ваш GridView находится в LoginView управления? Обе вещи делают что-то одно и то же. Я думаю, что у вас здесь гонка.

Используйте LoginViewControl на странице ASPX ИЛИ оператор if/Else с идентификатором User.Identity.IsAuthenticated в вашем коде.

+0

Я сделал это, потому что он выдает ошибку, если вы пытаетесь получить доступ к объекту в loggedintemplate, пока он отображает анонимную таблицу. Кстати, этот код находится в методе событий Page_Load. – j00b

+0

nvm, код, который я имел, работает visual studio, каким-то образом испортил подключение к моему db. Спасибо за ответ – j00b

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