在实际项目中,遇到一个问题,首先弹出一个新窗口,新窗口中放了一个TreeView控件,TreeView控件的数据绑定在我的上一篇随笔(TreeView绑定XML数据源C#代码示例)中有讲到,现在要解决的是,如何单击TreeView中一个节点,返回Text和Value到父页面并关闭该新窗口。
首先,在后台代码中为TreeView添加属性onclick以支持TreeView的客户端事件,代码如下:
复制代码 代码如下:
if (!IsPostBack)
{
TreeView1.Attributes.Add("onclick", "ReturnValue()");//ReturnValue为javascript函数
BindTreeView();
}
那现在就要解决如何通过js获得TreeView中被选中的那个节点,脚本如下:
复制代码 代码如下:
function ReturnValue() {
var objNode = event.srcElement;
var unitid = event.srcElement.href;
if (objNode.tagName != "SPAN") {
return;
}
window.opener.document.getElementById("txtUnit").value = objNode.getAttribute("innerHtml");
window.opener.document.getElementById("txtUnitID").value = unitid;
window.close();
}
其实这里用了点小花招,因为我实在不知道在哪个属性里能获得绑定给TreeView的ValueField的值,所以,Value值我一并绑给了NavigateUrl,也就是写黄色部分代码的原因,Html代码如下:
复制代码 代码如下:
<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="1">
<DataBindings>
<asp:TreeNodeBinding TextField="NAME" ValueField="Value" NavigateUrlField="Value" SelectAction="None" />
</DataBindings>
</asp:TreeView>
红色部分代码是用来获取TreeView上显示文字的,因为如果你去查看源文件的话,你会发现,TreeView的Text属性值被放在了SPAN中。
绿色部分代码是用来回填父页面的,但是要注意的是,"txtUnit"必须是客户端控件,因为如果是服务器端控件,弹窗在编译时会报不存在该控件。
这样,我需要的功能就实现了!另外,有人可能会说,父页面中用来装载回填值的是客户端控件,那如果要在服务器事件中使用怎么办?也很简单,C#代码如下:
Request.Form["txtUnit"].ToString();
但是要注意了,这里的"txtUnit"可不是控件ID,而是name属性了!
相关推荐:
seo适合什么职业,seo有前途么 ,ai小精灵
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
seo网站关键字排名优化,网站seo关键词 ,运动ai
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
AI仿写文章:开启内容创作新纪元
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
什么是seo网络推广,seo网络推广技术 ,ai写真官方
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
seo要会些什么,seo需要学些什么内容 ,轻盈ai
seo自己做什么,自己做seo需要花钱吗 ,ai850775
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
seo需要什么人才,seo需要做什么工作 ,探索ai照片
AI一键生成文章在线:提升创作效率,改变写作方式
什么是seo方法,何为seo ,ai写作神器源码是什么
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
如何用AI写公众号文章?让创作更高效、更轻松
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
SEO运营工作是什么,seo公司运营 ,720516AI
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
GPT优化:让你的工作与生活更高效、更智能,Ai__79
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
ChatGPT无法访问原因分析及解决方案,斑马ai报道
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
用AI写文章会不会查重率高?破解写作困扰的真相