Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session и Eval переменных в aspx / 10 сообщений из 10, страница 1 из 1
19.07.2006, 11:05
    #33863096
Reist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Приветствую всех!

Есть страница.

В aspx страницы лежит примерно следующее


<form id="form1" runat="server">
    <asp:Label runat="server"  ID="LoginNamez" Visible="true" Text=<%# ViewState["Login"].ToString() %> />
</form>

В cs страницы лежит


public partial class NForum_Default : System.Web.UI.Page
{
    protected override void OnInit(EventArgs e)
    {
        Session["UserAuthorised"] = true;
        Session["Login"] = "123123";
        base.OnInit(e);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
}

При всем этом, на выходе, в чистом HTML получаю <span id="LoginNamez"></span>, в котором нет никакого текста. Строчка Session["Login"] = "123123"; была запихнута и в Page_Load и в OnInit и в PreInit. Ничего не помогло. Спасите!


ЗЫ. Искал, не нашел.
...
Рейтинг: 0 / 0
19.07.2006, 11:28
    #33863178
Alexsashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Так ты пишешь в Session, а выводишь ViewState.
...
Рейтинг: 0 / 0
19.07.2006, 11:38
    #33863229
gerss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Попробуй это:

Код: plaintext
1.
2.
3.
4.
protected void Page_Load(object sender, EventArgs e)
    {
        DataBind(); 
    }

Да, и еще и предыдущий посто тоже надо учесть.

Сергей

------------------
Умом Россию не понять...
С умом она несовместима.
...
Рейтинг: 0 / 0
19.07.2006, 12:03
    #33863336
Reist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Здравствуйте, Alexsashka, Вы писали:

A>Так ты пишешь в Session, а выводишь ViewState.
ОЙ, ну это я сюда запостил случайно, так, я вывожу сессию. Хотя, пробовал и вьюстейт
...
Рейтинг: 0 / 0
19.07.2006, 12:07
    #33863352
Reist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Здравствуйте, gerss, Вы писали:

G>Попробуй это:

G>protected void Page_Load(object sender, EventArgs e)
G> {
G> DataBind();
G> }

Спасибо огромное, помогло!
...
Рейтинг: 0 / 0
19.07.2006, 12:21
    #33863434
roman-k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Здравствуйте, Reist, Вы писали:

R>Приветствую всех!

R>Есть страница.

R>В aspx страницы лежит примерно следующее

R>
R><form id="form1" runat="server">
R>    <asp:Label runat="server"  ID="LoginNamez" Visible="true" Text=<%# ViewState["Login"].ToString() %> />
R></form>
R>

Конструкция

<%# ваше что-то %>
вроде бы удобнее, когда данные выбираются из какого-нибудь источника данных и требует вызова DataBind()

Может быть, здесь приятнее написать


<%= ViewState["Login"].ToString() %>

безо всяких DataBind()
...
Рейтинг: 0 / 0
19.07.2006, 12:59
    #33863594
RustM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Здравствуйте, Reist, Вы писали:

R> protected void Page_Load(object sender, EventArgs e)
R> {

R> }

Реализуй биндинг, т.е добавь в DataBind(), например, в PageLoad;


protected void Page_Load(object sender, EventArgs e)
{
     if (!IsPostBack)
             DataBind();
}

Если не хочешб привязку к данным (DataBinding) делать пиши вместо <%#bla-bla-bla%> <%=bla-bla-bla%>

<form id="form1" runat="server">
    <asp:Label runat="server"  ID="LoginNamez" Visible="true" Text=" <%= ViewState["Login"].ToString() %>" />
</form>... << RSDN@Home 1.2.0 alpha rev. 0>>
...
Рейтинг: 0 / 0
19.07.2006, 14:49
    #33864112
roman-k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Здравствуйте, RustM, Вы писали:

RM>Если не хочешб привязку к данным (DataBinding) делать пиши вместо <%#bla-bla-bla%> <%=bla-bla-bla%>
RM>
RM><form id="form1" runat="server">
RM>    <asp:Label runat="server"  ID="LoginNamez" Visible="true" Text=" <%= ViewState["Login"].ToString() %>" />
RM></form>
RM>

кажется серверные контролы в своих атрибутах не могут содержать <%=bla-bla-bla%>?
...
Рейтинг: 0 / 0
19.07.2006, 15:19
    #33864263
mogadanez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
RK>кажется серверные контролы в своих атрибутах не могут содержать <%=bla-bla-bla%>?

без кажется... точно не могут... << RSDN@Home 1.1.4 beta 6a rev. 436>>
...
Рейтинг: 0 / 0
19.07.2006, 17:05
    #33864747
RustM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session и Eval переменных в aspx
Здравствуйте, mogadanez, Вы писали:

RK>>кажется серверные контролы в своих атрибутах не могут содержать <%=bla-bla-bla%>?

M>без кажется... точно не могут

+1

Не могут! Это точно. Сработал коварный паттерн копипаста :)
Имелось ввиду конечно без обвязки <asp:Label .../>

<%=ViewState["Login"].ToString()%>... << RSDN@Home 1.2.0 alpha rev. 0>>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session и Eval переменных в aspx / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]