Получение метки Eval () во время выполнения для сравнения с Session ["userName"] - PullRequest
0 голосов
/ 18 ноября 2011

Мне нужно получить метку во время выполнения, чтобы я мог сравнить с Session ["userName"] и выбрать показ кнопок после сравнения.Я посмотрел вокруг, и это, кажется, решение, но я столкнулся с проблемой, так как я получаю нулевое значение во время выполнения.

UserName:
            <asp:Label ID="UserNameLabel" runat="server" Text='<%# Eval("UserName") %>' />
            <br />

Итак, это метка внутри "ListView1", мне нужно то, что Evalнаходит во время каждой итерации выкачивания из присоединенной базы данных.

    <% Label lbl = (Label) ListView1.FindControl("userName");
       string userName = lbl.Text;
        if (Session["userName"].ToString() == userName)
        {%>
    <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
    <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" />
    <% }%>

, и это моя попытка получить метку. Текст.я знаю, что это что-то похожее на это, но я могу делать это неправильно ... ну, я делаю это неправильно.

Большое спасибо за любую информацию, которую вы можете предоставить, так как я потратил около 10 часов на изменениеспособы, которыми я мог бы достичь этого результата.

1 Ответ

0 голосов
/ 19 ноября 2011

Я бы сделал что-то вроде:

Visible='<%# Session["userName"].ToString() == Eval("UserName").ToString() %>'

на каждом из Button элементов управления.

...