1

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

我的问题是:

我应该在服务器还是客户端更改 iFrame 源?甚至可以在客户端做吗?

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

4

1 回答 1

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
    }
}
于 2013-03-18T18:08:06.833 回答