передача данных в JavaScript при загрузке страницы - PullRequest
0 голосов
/ 29 апреля 2010

Я хочу передать данные на идентификатор

<script language="javascript" src="/foo.aspx?id=1"></script>

У меня есть этот код на странице aspx.

Данные должны быть переданы при загрузке до выполнения этого кода.

как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 29 апреля 2010

Просто укажите свойство в файле с выделенным кодом, например

protected string FooId
{
    get { return ... }
}

Затем в файле ASPX, ссылка на него выглядит так:

<script language="javascript" src="/foo.aspx?id=<%= FooId %>"></script>
2 голосов
/ 29 апреля 2010

Я все больше и больше возражаю против размещения <%%> в файле .aspx, главным образом потому, что вы можете попасть в ужасные узлы, пытаясь избежать различных цитат.

Вот еще один способ сделать это:

<asp:Literal id="myscript" runat="server"/>

Затем на стороне сервера, когда вы обрабатываете Page_Load():

int theID = 42;
myscript.Text = string.Format("<script type=\"text/javascript\" " +
           " src=\"/foo.aspx?id={0})\"></script>", theID);

Редактировать : переписано в C #:)

2 голосов
/ 29 апреля 2010

ASP.NET имеет синтаксис <%= %>, который эквивалентен Response.Write.

Затем вы можете сохранить свой идентификатор в свойстве, например: protected int Id {get;set;} и установите его в Page_Load

тогда вы сделаете это:

<script language="javascript" src="/foo.aspx?id=<%= Id %>"></script>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...