FineUI 官方论坛
标题:
treeNode绑定XmlDataSource后无法跳转网页(mainFrame)
[打印本页]
作者:
www123
时间:
2014-3-3 16:04
标题:
treeNode绑定XmlDataSource后无法跳转网页(mainFrame)
这个是主页面代码 :
<f:Region ID="Region2" Split="true" Width="200px"
Margins="0 0 0 0" ShowHeader="true" Title="菜单" Icon="Outline"
EnableCollapse="true" EnableIFrame="true" IFrameName="leftframe" IFrameUrl="./leftmenu.aspx"
Position="Left" runat="server">
</f:Region>
<f:Region ID="mainRegion" ShowHeader="false" Margins="0 0 0 0" Position="Center"
EnableIFrame="true" IFrameName="mainframe" IFrameUrl="hello.aspx" runat="server">
</f:Region>
</Regions>
</f:RegionPanel>
</form>
<script src="/js/jquery-1.10.2.min.js" type="text/javascript"></script>
<script>
F.ready(function () {
var menuLis = $('.menu ul li');
menuLis.click(function (e) {
var $this = $(this);
var classNames = /menu\-(\w+)/.exec($this.attr('class'));
if (classNames.length == 2) {
var menuType = classNames[1];
menuLis.removeClass('selected');
$this.addClass('selected');
window.frames['leftframe'].location.href = './leftmenu.aspx?menu=' + encodeURIComponent(menuType);
if (menuType == "index")
{ window.frames['mainframe'].location.href = 'hello.aspx'; }
}
});
});
</script>
这个leftTree页面代码:
前台
<form id="form1" runat="server">
<f
ageManager ID="
ageManager1" AutoSizePanelID="leftAccordion" runat="server"></f
ageManager>
<f:Tree runat="server" ShowBorder="false" ShowHeader="false" EnableArrows="true"
ID="leftTree">
</f:Tree>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="./xmldata/menuMail.xml"></asp:XmlDataSource>
</form>
<script src="/js/jquery-1.10.2.min.js" type="text/javascript"></script>
<script>
var leftTreeID = '<%= leftTree.ClientID %>';
F.ready(function () {
// 展开树的第一个节点,并选中第一个节点下的第一个子节点(在右侧IFrame中打开)
var tree = F(leftTreeID);
var treeFirstChild = tree.getRootNode().firstChild;
// 展开第一个节点(如果想要展开全部节点,调用 tree.expandAll();)
treeFirstChild.expand();
// 初始化主框架中的树(或者Accordion+Tree)和选项卡互动,以及地址栏的更新
// treeMenu: 主框架中的树控件实例,或者内嵌树控件的手风琴控件实例
// mainTabStrip: 选项卡实例
// addTabCallback: 创建选项卡前的回调函数(接受tabConfig参数)
// updateLocationHash: 切换Tab时,是否更新地址栏Hash值
// refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame
// refreshWhenTabChange: 切换选项卡时,是否刷新内部IFrame
// hashWindow:需要更新Hash值的窗口对象,默认为当前window
F.util.initTreeTabStrip(tree, parent.mainTabStrip, null, false, false, true, parent);
});
</script>
后台
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string menuType = Request.QueryString["menu"];
BindLeftTree(menuType);
// BindLeftAccordion(menuType);
}
}
private void BindLeftTree(string menuType)
{
if (String.IsNullOrEmpty(menuType))//为空时返回首页
{
menuType = "index";
}
if (menuType == "index")
{
XmlDataSource1.DataFile = "/xmldata/index.xml"; ;
}
if (menuType == "anpai")
{
XmlDataSource1.DataFile = "/xmldata/menuMail.xml";
}
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4