2015-02-05 1 views
2

Я использую __doPostBack для отправки данных с JavaScript на код за страницей в приложении ASP.NET.Как получить значение __doPostBack Eventtarget за пределами page_load в asp.net?

JavaScript выглядит следующим образом,

$('.window_month td').on('click', function() { 
    var idName = this.id; 
    var selectedid = idName.substring(1); 
    $('#hidden').val(selectedid); 
    __doPostBack(idName, ''); 
}); 

Я использую переменную, как это в .cs странице

string s = Request["__EVENTTARGET"]; 

Я хочу использовать эту __EVENTTARGET значение вне page_load и присвоить его глобальная переменная в ASP.NET.

Как это сделать?

+0

Вы можете показать разметку .aspx и соответствующий javascript. также вы можете создать javascript, который использует метод '__doPostBack()', который ссылается на событие в вашем файле .cs, а также 'Request [" __ EVENTTARGET "]' является объектом, поэтому я также подозреваю, что вам нужно будет указать, что object to '(string)', если вы планируете присвоить его содержимое строковой переменной. Я бы также использовал переменную 'Session [" "]' ', чтобы держать эту информацию или скрытое поле. Можете ли вы сообщить о том, можете ли вы вступить в этот код или нет, и сообщить, если есть проблема или нет?? – MethodMan

+0

проверить это сообщение, а также запомнить «Google - ваш лучший друг», используйте его когда-нибудь http://stackoverflow.com/questions/2234542/how-to-intercept-any-postback-in-a-page-asp-net – MethodMan

+0

Нет никакой проблемы при назначении значения Request ["__ EVENTTARGET"] для строковой переменной s. Я просто хочу получить доступ к этой строковой переменной за пределами page_load и присвоить ее значение глобальной переменной. – nrvbha

ответ

0

, то вам нужно будет иметь static property или хранить его в Session variable, потому что если ваш делают постбэки на странице загрузки public string variable будут перезаписаны и установите string.Empty на каждой странице .. Я бы лично инициализировать HttpContext.Current.Session["Target"] = string.Empty в на странице Global.asax в методе OnSessionStart(), а затем назначьте его и оттуда вы сможете получить доступ к нему в приложении. Это имеет смысл ..? :)

0

Используется сессия, и это сработало. Спасибо всем.

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