TteeView在runat="server"时防止滚动条自动滚到初始位置
2008-05-16 10:11
429 查看
<div id="TreeDiv" style="width: 226px; height: 460px; overflow: auto;">
<asp:TreeView ID="CtrlTree" runat="server" ShowLines="True" Width="90%" ExpandDepth="0"
EnableClientScript="False" PopulateNodesFromClient="False" OnTreeNodePopulate="CtrlTree_TreeNodePopulate">
<SelectedNodeStyle CssClass="TreeSelect" Font-Bold="True" />
<NodeStyle ImageUrl="~/Images/TreeTop/Cert.gif" />
</asp:TreeView>
</div>
<script language="javascript">
var sFirstEnter = 1;
// 获取当前文件名
function getFileName()
{
var url = this.location.href;
var pos = url.lastIndexOf("/");
if(pos == -1)
pos = url.lastIndexOf("//");
var filename = url.substr(pos+1);
return filename;
}
function fnLoad()
{
with(window.document.all.TreeDiv)
{
try
{
addBehavior ("#default#userData"); // 使得body元素可以支持userdate
load("scrollState" + getFileName()); // 获取以前保存在userdate中的状态
//alert(getAttribute("scrollLeft"));
//if (sFirstEnter=="0")
//{
scrollLeft = getAttribute("scrollLeft"); // 滚动条左位置
scrollTop = getAttribute("scrollTop");
//}
}
catch(e)
{
//alert(e);
};
}
}
function fnUnload()
{
with(window.document.all.TreeDiv)
{
try
{
setAttribute("scrollLeft",scrollLeft);
setAttribute("scrollTop",scrollTop);
save("scrollState" + getFileName());
}
catch(e)
{
//alert(e);
};
}
}
window.onload = fnLoad;
window.onunload = fnUnload;
</script>
<asp:TreeView ID="CtrlTree" runat="server" ShowLines="True" Width="90%" ExpandDepth="0"
EnableClientScript="False" PopulateNodesFromClient="False" OnTreeNodePopulate="CtrlTree_TreeNodePopulate">
<SelectedNodeStyle CssClass="TreeSelect" Font-Bold="True" />
<NodeStyle ImageUrl="~/Images/TreeTop/Cert.gif" />
</asp:TreeView>
</div>
<script language="javascript">
var sFirstEnter = 1;
// 获取当前文件名
function getFileName()
{
var url = this.location.href;
var pos = url.lastIndexOf("/");
if(pos == -1)
pos = url.lastIndexOf("//");
var filename = url.substr(pos+1);
return filename;
}
function fnLoad()
{
with(window.document.all.TreeDiv)
{
try
{
addBehavior ("#default#userData"); // 使得body元素可以支持userdate
load("scrollState" + getFileName()); // 获取以前保存在userdate中的状态
//alert(getAttribute("scrollLeft"));
//if (sFirstEnter=="0")
//{
scrollLeft = getAttribute("scrollLeft"); // 滚动条左位置
scrollTop = getAttribute("scrollTop");
//}
}
catch(e)
{
//alert(e);
};
}
}
function fnUnload()
{
with(window.document.all.TreeDiv)
{
try
{
setAttribute("scrollLeft",scrollLeft);
setAttribute("scrollTop",scrollTop);
save("scrollState" + getFileName());
}
catch(e)
{
//alert(e);
};
}
}
window.onload = fnLoad;
window.onunload = fnUnload;
</script>
相关文章推荐
- .net项目配置文件导致runat="server"无效,不能自动生成声明代码的问题
- FORM中使用onSubmit="return false"防止表单自动提交
- asp.net中的runat="server" 属性
- runat="server"的根本意义是什么?
- [ASP.NET]runat="server" causes the problem (< or <)
- .net GridView中 A标签runat="server"问题
- ASP.NET 2.0服务器控件必须放具有runat="server"的窗体标记内
- BUG: You receive an "HTTP 500 - Internal server error" error message when you try to view an ASP page after you install Visual S
- HorizontalScrollView重新layout之后自动滑动初始位置问题解决
- 总结:FORM中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别
- asp.net为前台Runat="server"控件设置样式和添加属性
- android textview 显示一行,且超出自动截断,显示"..."
- ASP.NET中使用<script runat="server">
- A internal server error like "stack overflow" can cause the exception of "Validation of viewstate MAC faild"
- asp.net runat="server" && hiddenfield
- ASP.NET中aspx页面runat="server"的本质(Essensial of runat=”server” in ASP.NET)
- 从另一个view进入到一个tableview时,总是会自动滚动到先前的滚动条位置,我想让它每次进入这个tableview时,都滚动回最顶端
- ASP.NET中aspx页面runat="server"的本质(Essensial of runat=”server” in ASP.NET)
- FORM中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别
- PHP防止站外链接以及$_SERVER["HTTP_REFERER"]