这个是asp.net的内容,左边节点是用treeview控件根据数据库的数据动态生成的
想问下如果我点击左边的子节点,例如123张三,然后会在右边的地图中显示123张三的位置(这个位置的坐标在数据库中),应该怎么做?...
想问下如果我点击左边的子节点,例如123 张三,然后会在右边的地图中显示123 张三的位置(这个位置的坐标在数据库中),应该怎么做?
展开
1个回答
展开全部
首先应该是定义TreeView的AfterSelect事件,在事件中取得e.Node这个被点击的节点,这个值是后面操作的基础;
然后就是取数据库中的坐标了,查询条件如果就是"123 张三"这个值,那么直接取被点击节点的Text属性就好了,实际应用中很多时候是采取将数据库记录对应的实体绑定在节点Tag属性上来做的,这个无所谓,怎么做都可以;
根据你的这个命名方式我估计这个节点文本是包含了编号和名称两个值的,如果是这样的情况,那么直接用空格折分一下这个文本,要用编号查就用前半段,用名称查就用后半段,无非就是:
select * from [数据库表名] where [查询条件名] = [查件的值]
得到被点击节点的坐标值后,在右边的地图上显示出来就是了,基本就是这样,希望对你有帮助,有疑问请追问或是Hi
然后就是取数据库中的坐标了,查询条件如果就是"123 张三"这个值,那么直接取被点击节点的Text属性就好了,实际应用中很多时候是采取将数据库记录对应的实体绑定在节点Tag属性上来做的,这个无所谓,怎么做都可以;
根据你的这个命名方式我估计这个节点文本是包含了编号和名称两个值的,如果是这样的情况,那么直接用空格折分一下这个文本,要用编号查就用前半段,用名称查就用后半段,无非就是:
select * from [数据库表名] where [查询条件名] = [查件的值]
得到被点击节点的坐标值后,在右边的地图上显示出来就是了,基本就是这样,希望对你有帮助,有疑问请追问或是Hi
更多追问追答
追答
NodeMouseClick事件也是可以的,至于点击之后没有反应就检查一下事件中代码,可以打断点调试或是先用简单的方式测试一下点击事件是否正常触发,然后再修改代码为你需要的操作,类似在做判断时先弹一个框看看判断的逻辑是否正确一样;
至于js函数,这个没有研究,不太懂,就不胡乱提建议了,希望你能尽快成功
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询