function GetNodeData()
{
indexid=TreeView1.clickedNodeIndex;
var data=TreeView1.getTreeNode(indexid).getAttribute("NodeData");
}
</script>
以上脚本 可以获得选中脚本的值,如何把该值传给TextBox,然后"window.close();"
[此贴子已经被作者于2007-9-11 16:04:10编辑过]
[此贴子已经被作者于2007-9-11 16:04:10编辑过]
在主页面
textbox的onclick事件
var R = window.showModalDialog(url,'',par);
document.getElementById('textbox').value = R;
url的页面
当关闭时,window.returnValue = 选择节点的值
子窗口
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;
}
}