客户端还是服务器端?

时间:2013-03-18 18:04:02

标签: asp.net visual-studio-2010

我是网络开发的新手,正在创建一个基本上显示文档列表框的应用程序。当用户单击文档时,该文档(pdf)将显示在iFrame中。所有文档都在服务器和客户端提供的网络共享上。这只能在内部使用(内联网)。

我的问题是:

我应该更改服务器或客户端的iFrame源吗?甚至可以在客户端进行吗?

我正在尝试在服务器上执行此操作。我将列表框设置为自动回发,但我无法读取selectedindex,因为首先发生页面加载(并重新加载列表框)并清除所选项目。如果我关闭lsitbox的自动回发,则SelectedIndexchange事件永远不会触发。

1 个答案:

答案 0 :(得分:2)

  

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

可以在服务器端和客户端都这样做。在客户端这样做:

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

在服务器端,您可能正确地执行了此操作但忘记在if(!IsPostBack)中添加Page_Load,以便列表框中的数据不会在每次回发时反弹。

类似的东西:

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