2013-03-18 7 views
1

Я новичок в веб-разработке и создаю приложение, которое в основном отображает список документов. Когда пользователь нажимает на документ, этот документ (pdf) отображается в iFrame. Все документы находятся на сетевом ресурсе, доступном с сервера и клиента. Это будет использоваться только внутри страны (интрасеть).Сторона на стороне клиента или на стороне сервера?

Мои вопросы:

Должен ли я быть изменение источника Iframe на сервере или клиенте? Возможно ли это сделать на клиенте?

Я пытаюсь сделать это на сервере. У меня установлен список для автоматической обратной передачи, но я не могу прочитать выбранный индекс, потому что сначала загружается загрузка страницы (и перезагружает список) и очищает выбранный элемент. Если я отключу автоматическую обратную передачу для lsitbox, событие SelectedIndexchange никогда не срабатывает.

ответ

2

Должен ли я менять источник iFrame на сервере или клиенте? Это даже возможно сделать это у клиента?

Это можно сделать как на стороне сервера, так и на стороне клиента. На стороне клиента делается так:

document.getElementById('frameID').src = "new_src.html";//or whatever 

На стороне сервера, вы, вероятно, делать это правильно, но вы забываете добавить if(!IsPostBack) в Page_Load, так что данные в ListBox не отскок на каждом постбэка.

Что-то вроде:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     //populate list box 
    } 
} 
+0

Ты прав ... Я не понимаю, что мне нужно логику IsPostBack. Я давно занимаюсь .net в настольных приложениях, но чувствую, как новорожденный делает веб-материал. благодаря – user1612851

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