2016-08-31 2 views
0

У меня есть следующие настройки:Изменить содержание на стороне сервера DIV со стороны клиента

<div id="TotalAddressYears" runat="server">YEARS</div> 

<asp:Button OnClick="btn_GetInfo" runat="server" Text="GET RESULTS" CausesValidation="false"/> 

function btn_YearsSelected(select) 
{   
$('#<%=TotalAddressYears.ClientID %>').text("ALEXALQQQQQEX"); 
} 

protected void btn_GetInfo(object sender, EventArgs e) 
{ 
    Response.Write("TEXT: " + TotalAddressYears.InnerText); 
    Response.End(); 
} 

Моя цель в том, что когда JQuery обновляет содержимое DIV, это может быть подобран на стороне сервера, и будет отображаться в Response.Write. Но в настоящее время это не так, оно печатает исходное значение.

Можно ли это сделать?

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

Я подозреваю, что это невозможно, но, возможно, кто-то знает, как это можно сделать?

EDIT:

Моя цель, чтобы получить Response.Write распечатать ALEXALQQQQQEX после того, как пользователь вызвал функцию JQuery btn_YearsSelected

+0

Извините, Ajax здесь. Кажется, вы смешиваете выполнение клиентской и серверной сторон. Серверный код выполняет, заканчивает, отправляет всю страницу клиенту, а затем выполняет код клиента. Они не могут обмениваться на полпути через – Andrei

+0

, можете ли вы показать, что вы хотите получить? –

+0

@ Andrei Я согласен с тем, что вы говорите, за исключением того факта, что страница может быть отображена с помощью кода на стороне сервера, а затем клиент может ввести значение в сторону сервера, а когда они отправляют страницу, обновленное значение достигнет сервера, так ли нет возможности подключиться к этой функции? – Alex

ответ

1

Если вы хотите сохранить на стороне клиента, Ajax является единственным способом пойти , Однако, если полная обратная передача страницы подходит для вашего сценария, вы можете использовать что-то вместо div или вместе с ним для публикации данных на сервере.

Вы можете использовать TextBox вместо DIV:

<asp:TextBox ID="TotalAddressYears" ... 

И затем использовать его так же, как вы использовали DIV.

Или вы могли бы держать ДИВ и добавить скрытое поле рядом с ним:

<div id="TotalAddressYears" runat="server">YEARS</div> 
<asp:HiddenField ID="TotalAddressYearsHidden" ...> 

Убедитесь, что обновление как DIV и поля с новым значением, а затем использовать скрытое поле на стороне сервера для получения значения ,

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