2013-03-18 175 views
1

我是网络开发新手,正在制作一个基本显示文档列表框的应用程序。当用户点击文档时,该文档(pdf)将显示在iFrame中。所有文档都位于可从服务器和客户端获得的网络共享中。这只会在内部使用(内部网)。客户端或服务器端?

我的问题是:

我应该改变在服务器或客户端的iFrame源?客户甚至有可能做到这一点吗?

我想在服务器上做到这一点。我有列表框设置为自动回发,但我无法读取selectedindex,因为页面加载首先发生(并重新加载列表框)并清除所选项目。如果我关闭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 2013-03-18 18:14:05