我是网络开发的新手,正在创建一个基本上显示文档列表框的应用程序。当用户单击文档时,该文档(pdf)将显示在iFrame中。所有文档都在服务器和客户端提供的网络共享上。这只能在内部使用(内联网)。
我的问题是:
我应该更改服务器或客户端的iFrame源吗?甚至可以在客户端进行吗?
我正在尝试在服务器上执行此操作。我将列表框设置为自动回发,但我无法读取selectedindex,因为首先发生页面加载(并重新加载列表框)并清除所选项目。如果我关闭lsitbox的自动回发,则SelectedIndexchange事件永远不会触发。
答案 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
}
}