2011-01-20 4 views
0

Быстрый вопрос. Возможно ли, и если да, то каким образом вы получаете доступ к веб-странице с веб-мастеров?Доступ к веб-странице от .ashx WebHandler

В принципе, когда я нажимаю кнопку, я запускаю какой-то JavaScript, который затем запускает веб-манипулятор C#, который возвращает данные с сервера. То, что я хотел бы сделать, скорее, чем передать его обратно в JavaScript, id, как добавить GridView непосредственно на веб-страницу с веб-мастера.

В равной степени, в рамках обработчика было бы невероятно полезно читать значения выпадающих списков и т. Д. С веб-страницы.

Вся помощь или предложения приветствуются!

Заранее спасибо.

Крис

+1

Не может быть выполнено с расширениями AJAX и панелью обновления? Они позволяют вам изменять/передавать «куски» веб-страницы. – Hawxby

+0

Чтобы быть честным, я понятия не имею. Как бы это сделать? – CatchingMonkey

ответ

-1

Равным образом, в обработчике было бы быть невероятно полезным, чтобы иметь возможность считанных из выпадающих и т.д. от вебов-страницы.

Может быть, это может помочь вам Server.Transfer

+0

Ive googled it, и мое (ограниченное) понимание, похоже, предполагает, что это будет работать только между страницами. Я пытаюсь получить доступ к странице из обработчика. это правильно? – CatchingMonkey

0

The HttpHandlers для .ashx и .aspx запросы разные. Это обработчики на основе расширений, и запросы перенаправляются на определенный обработчик в зависимости от расширения и обрабатываются по-разному. Вы можете использовать оба из них, но не можете их смешивать.

Для вашей конкретной проблемы попробуйте это: Добавить жерех: GridView на странице .aspx. Теперь, когда ваш WebHandler получает данные, храните их в сеансе. Затем этот сеанс можно использовать в качестве источника данных для вашего вида сетки.

Пример кода

public class UpdateDataset : IHttpHandler, IRequiresSessionState 

{

public void ProcessRequest(HttpContext context) 
{ 
    AppointmentsWS.WebServiceConsumerClient objApp = new AppointmentsWS.WebServiceConsumerClient(); 
    DataSet ds = new DataSet(); 
    ds = objApp.ScheduleGridSource(); 
    context.Session["AppDetails"] = ds; 
} 

public bool IsReusable 
{ 
    get 
    { 
     return false; 
    } 
} 

}

Простой Enuff Ryt!

+0

@CatchingMonkey: Пожалуйста, отметьте любой ответ, который, по вашему мнению, отвечает на ваш вопрос, или, если у вас есть лучший ответ, опубликуйте его. –

0

Что вы можете сделать, это получить данные от веб-обработчика, чтобы заполнить нужный файл данных, а затем создать таблицу html с функцией javascript onsuccess callback на стороне клиента. Вы можете использовать таблицу данных jquery, что довольно приятно показать ваши данные в виде данных.

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