注册 登录
编程论坛 ASP.NET技术论坛

[求助]双击TextBox弹出一个窗口,新窗口有一个TreeView,选择某个节点后将该节点值返

okkenking 发布于 2007-09-11 15:59, 4639 次点击
<script language="javascript">
function GetNodeData()
{
indexid=TreeView1.clickedNodeIndex;
var data=TreeView1.getTreeNode(indexid).getAttribute("NodeData");
}
</script>

以上脚本 可以获得选中脚本的值,如何把该值传给TextBox,然后"window.close();"
只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2007-9-11 16:04:10编辑过]

12 回复
#2
stggg2007-09-11 16:16
回复:(okkenking)[求助]双击TextBox弹出一个窗口,新...

在主页面
textbox的onclick事件
var R = window.showModalDialog(url,'',par);
document.getElementById('textbox').value = R;

url的页面
当关闭时,window.returnValue = 选择节点的值

#3
bygg2007-09-11 16:18
baidu里面找一下 showModalDialog 和returnValue的用法
#4
okkenking2007-09-11 16:25
主页面有以下脚本
function btnclickdep()
{
var strgy=document.all.txtdep.value;
var a=window.showModalDialog('GetDep.aspx?');
var str =a;
if(str==null)
{
document.Form1.txtdep.value="";
}
else
{
str = str.split(",");
document.Form1.txtdep.value=????????????;
}
}

打开的页面
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
AddTree(0, (TreeNode)null);
//TreeView1.Attributes.Add("ondblclick","GetNodeData();window.close();");??????????????
}
}
window.returnValue 如何用


#5
stggg2007-09-11 16:31
回复:(okkenking)主页面有以下脚本function btncli...
function GetNodeData()
{
var v = 选择节点的值;
window.returnValue = v;
//window.close(); //代码里有写,这里就不需要了。。
}
#6
okkenking2007-09-11 16:50
子窗口
function GetNodeData()
{
indexid=TreeView1.clickedNodeIndex;
var data=TreeView1.getTreeNode(indexid).getAttribute("NodeData");
window.returnValue=data;
}



private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
AddTree(0, (TreeNode)null);
//TreeView1.Attributes.Add("ondblclick","GetNodeData();window.close();");??????????????
}
}

父窗口
function btnclickdep()
{
var strgy=document.all.txtdep.value;
var a=window.showModalDialog('GetDep.aspx?','','dialogWidth:200px;dialogHeight:450px');
var str =a;
if(str==null)
{
document.Form1.txtdep.value="";
}
else
{
str = str.split(",");
document.Form1.txtdep.value=data;
}
}

请问我的代码错在哪?要怎么改?
#7
okkenking2007-09-11 16:52
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
AddTree(0, (TreeNode)null);
TreeView1.Attributes.Add("ondblclick","GetNodeData();window.close();");
}
}
发错了,是这样......................

..........还是不行啊
救命
#8
stggg2007-09-11 17:12
回复:(okkenking) 子窗口 function GetNode...

子窗口
function GetNodeData()
{
indexid=TreeView1.clickedNodeIndex;
var data=TreeView1.getTreeNode(indexid).getAttribute("NodeData");
window.returnValue=data;
}

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
AddTree(0, (TreeNode)null);
//TreeView1.Attributes.Add("ondblclick","GetNodeData();window.close();");??????????????
}
}

父窗口
function btnclickdep()
{
var strgy=document.all.txtdep.value;
var a=window.showModalDialog('GetDep.aspx?','','dialogWidth:200px;dialogHeight:450px');
var str =a;
if(str==null)
{
document.Form1.txtdep.value="";
}
else
{
str = str.split(",");//怎么还有分割?? 建议去掉
document.Form1.txtdep.value=data; //没有定义data ,怎么还要用??建议换成下面的语句
document.Form1.txtdep.value=str;

}
}

#9
foshan2007-09-11 17:40

我也为这个问题烦恼……

#10
okkenking2007-09-12 07:59
回复:(stggg)回复:(okkenking) 子窗口 f...

问题就出在这里,非常感谢

#11
bygg2007-09-12 09:47

function btnclickdep()
{
var strgy=document.all.txtdep.value;
document.Form1.txtdep.value=window.showModalDialog('GetDep.aspx?','','dialogWidth:200px;dialogHeight:450px');
}

#12
foshan2007-09-13 08:20
请问楼主,你用的 TreeView 是不是微软ASP.NET自带的TreeView???
如果是用微软ASP.NET自带的TreeView,怎么在JS中可以直接这样写的:indexid=TreeView1.clickedNodeIndex; ???
#13
grx7709262011-02-10 03:06
okkenking:你的求助贴“双击TextBox弹出一个窗口,新窗口有一个TreeView,选择某个节点后将该节点值返”中用的'GetDep.aspx文件,也就是树形目录能发给我用一下吗?
邮箱:36425639@
1