treeview frame间 传值的问题,烦请大家帮忙看看

snowouldance 2010-10-28 09:35:35
我的页面用frame分成左右两部分
左侧是tree.aspx(里面两个节点),右侧是project.aspx
tree.aspx页面代码如下

<asp:TreeNode Text="GSM" Value="GSM">
<asp:TreeNode NavigateUrl="project.aspx?projectnum=1" Target="content"
Text="1" Value="1"></asp:TreeNode>
<asp:TreeNode NavigateUrl="project.aspx?projectnum=2" Target="content"
Text="2" Value="2"></asp:TreeNode>
</asp:TreeNode>

这样,点击节点1,右侧project就能通过传递过来的参数,从数据库读取和1有关的所有信息

string project;
project = Convert.ToString(Request.QueryString["projectnum"]);
Label1.Text = "the project num is " + project;

上面写的都是静态的,如何动态的传递呢?就是把节点中的值传过去
我这么写,无法显示节点的值

<asp:TreeNode Text="GSM" Value="GSM">
<asp:TreeNode NavigateUrl="project.aspx?projectnum=<%# Eval(Value)%>" Target="content"
Text="1" Value="1"></asp:TreeNode>
<asp:TreeNode NavigateUrl="project.aspx?projectnum=<%# Eval(Value)%>" Target="content"
Text="2" Value="2"></asp:TreeNode>
</asp:TreeNode>


应该怎么写呢?希望得到大家的帮助,多谢!!!
...全文
117 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowouldance 2010-10-28
  • 打赏
  • 举报
回复
请问
如果用TreeNodeDataBound方法实现
那么treeview之前一定要从数据源实现绑定 是么?

如果treeview是静态本身就写好的,这个TreeNodeDataBound方法就不能实现了??
snowouldance 2010-10-28
  • 打赏
  • 举报
回复
e.Node.NavigateUrl = string.Format("project.aspx?projectnum=", e.Node.Value);
这么写 我这里怎么不行呢?

说有什么没有using?
LiuK_Moon 2010-10-28
  • 打赏
  • 举报
回复
window.top.右边框架的ID.navigate('路径');
snowouldance 2010-10-28
  • 打赏
  • 举报
回复
前台页面上 有办法么?
fellowcheng 2010-10-28
  • 打赏
  • 举报
回复
添加TreeNodeDataBound事件

protected void TreeView2_TreeNodeDataBound(object sender, TreeNodeEventArgs e) {
e.Node.NavigateUrl = string.Format("project.aspx?projectnum=", e.Node.Value);
}
蝶恋花雨 2010-10-28
  • 打赏
  • 举报
回复
左边 Admin_Left.aspx 这个页面放你的树
<iframe name="frmLeft" onload="this.height=665" src="Admin_Left.aspx" frameborder="0" scrolling="no" style="width:232px; vertical-align:top" id="Left"> </iframe>
右边 这里放你的project.aspx
<iframe name="frmRight" runat="server" src="project.aspx" frameborder="0" style="vertical-align:top; width:760px;" scrolling="no" id="Right"> </iframe>

<asp:TreeNode NavigateUrl="project.aspx?projectnum=1" Target="frmRight"
Text="1" Value="1"></asp:TreeNode>
然后试试应该能获取到值
huangwenquan123 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 snowouldance 的回复:]
我的页面用frame分成左右两部分
左侧是tree.aspx(里面两个节点),右侧是project.aspx
tree.aspx页面代码如下

C# code

<asp:TreeNode Text="GSM" Value="GSM">
<asp:TreeNode NavigateUrl="project.aspx?projectnu……
[/Quote]
lz不是动态绑定的就直接赋值了
不用<%#Eval(...)%>
wuyq11 2010-10-28
  • 打赏
  • 举报
回复
动态添加节点
TreeNode rootNode = new TreeNode();
rootNode.Text = "";
rootNode.ToolTip = "";
rootNode.ImageUrl ="images/folder.gif";
rootNode.Value = "";
rootNode.Target = "rightFrame";
rootNode.NavigateUrl = "";
this.TrvMenu.Nodes.Add(rootNode);
fellowcheng 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 snowouldance 的回复:]

请问
如果用TreeNodeDataBound方法实现
那么treeview之前一定要从数据源实现绑定 是么?

如果treeview是静态本身就写好的,这个TreeNodeDataBound方法就不能实现了??
[/Quote]
因为lz代码里
<asp:TreeNode NavigateUrl="project.aspx?projectnum=<%# Eval(Value)%>" Target="content"  
Text="1" Value="1"></asp:TreeNode>
用了<%#Eval(Value)%>的绑定代码,我以为lz是通过数据源绑定的;
如果是静态的treeview且其中的Value是常量的话,直接在TreeView的设计视图搞定

如果是Value是变量的话,可以

protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
foreach (TreeNode node in TreeView1.Nodes) {
node.NavigateUrl = "project.aspx?projectnum=" + value;
foreach (TreeNode cnode in node.ChildNodes) {
//这里只加载了2级,如果要设置全部节点的话,可以改个递归方法
node.NavigateUrl = "project.aspx?projectnum=" + value1;
}
}
}
}

内容概要:本文档详细介绍了光伏储能单相逆变器并网的Simulink仿真模型,重点聚焦于逆变器在并网过程中的动态行为分析与先进控制策略的设计与实现。该模型涵盖主电路结构、PWM调制技术、锁相环(PLL)同步控制、电流环调节等核心环节,并基于Matulink平台完成系统建模与仿真验证,能够有效研究并网电能质量、系统稳定性及控制算法性能。特别地,模型支持在弱电网条件下进行仿真,适用于分析谐波、电压不平衡、电压波动等电能质量问题,同时结合“阻抗建模”与“扫频法”等技术手段,深入探讨并网系统的交互稳定性与振荡机理,具有较强的理论深度与工程应用价值。; 适合人群:具备电力电子、自动控制理论或新能源发电系统基础知识的研究生、科研人员,以及从事光伏逆变器开发、微电网控制与并网稳定性研究的工程技术人员。; 使用场景及目标:①用于高校及科研机构开展光伏并网逆变器控制策略的教学演示与学术研究;②辅助企业工程师进行并网性能测试、控制器参数优化与系统稳定性评估;③支撑VSG控制、构网型变流器、阻抗建模、宽频振荡分析等相关前沿课题的仿真验证与论文复现工作。; 阅读建议:建议在MATLAB/Simulink环境中动手搭建并调试模型,逐步理解各模块功能与参数影响,重点关注控制器设计与系统动态响应之的关系,并结合文中提及的“正负序阻抗建模”“扫频辨识”等方法深化对并网稳定性的理论认识与实践能力。
内容概要:本文针对“计及用户需求响应贡献度的综合能源系统多时尺度优化”问题,提出了一种基于Matlab代码实现的精细化优化模型。该模型深度融合电、热、气等多种能源形式的耦合特性,构建了涵盖日前、日内及实时等多个时尺度的协调优化调度框架。研究重点在于量化用户在不同场景下的需求响应行为及其对系统运行的贡献度,并将其纳入优化目标,从而提升综合能源系统的运行经济性、稳定性和灵活性。文中系统阐述了模型的数学建模过程,包括以综合运行成本最小化为核心的目标函数、涵盖能量平衡、设备运行约束及用户响应能力的多重约束条件,并详细说明了基于Matlab的求解算法与代码实现流程,为相关研究提供了可复现的技术路径。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员和工程技术人员,特别适用于从事综合能源系统规划、需求响应机制设计、微电网优化运行等领域研究的专业人士。; 使用场景及目标:①研究多能互补背景下综合能源系统的协同优化调度策略;②量化分析用户需求响应对系统削峰填谷、降低运行成本及提升可再生能源消纳能力的具体贡献;③实现多时尺度优化模型的设计、仿真与性能验证;④作为高水平学术论文复现、科研课题攻关或实际能源项目规划的技术支撑。; 阅读建议:建议读者结合Matlab代码逐模块深入理解,重点关注目标函数中用户贡献度的建模方法、多时尺度耦合机制的实现逻辑以及优化求解器的配置与调用。在学习过程中,可尝试调整用户响应参数、引入新的能源设备模型或改变网络拓扑结构进行拓展性实验,以全面掌握综合能源系统优化的核心机理与应用技巧。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧