谁有在showModalDialog打开的窗口中使用treeview控件选择人员,并返回人员id和name给父窗口的例子?急用啊,谢谢!!!最好是JavaScript的
解决方案 »
- 关于OAuth的服务端的key和secrect的问题
- 我在后台取的textbox的值 是system.web.ui.webcontrols.textbox
- 冬天看美女
- web.config中如何设置多个文件夹的Form认证(authentication)的访问权限~~
- 求一个解决方案
- 急死人了!SQL存储过程的问题,感觉很难,急求解决方案!!!!
- 请问我怎样才能把BMP图中有点的部分用1,没点的地方用0,这样表示成二进制文件???
- 必须声明变量 '@Username'?这个怎么解决呢?
- execute nonquery:connection 属性尚未初始化
- 请问谁能提供文件上传的c#代码?
- 在存储过程中怎么判断某个字段是否为0.请大家帮忙
- 获取Ip
str就等于test页面关闭后返回的returnValue了。test页面,在关闭窗口之前window.returnValue={"ID":1,"Name":"老3"};str.ID
str.Name
<input id="Text1" type="text" />
<input id="Button1" type="button" value="button" onclick="window.showModalDialog('child.aspx', document.getElementById('Text1'));" />child.aspx页面
....
<head runat="server">
<title>无标题页</title>
<base target="_self" />
</head>
........
<asp:TreeView ID="TreeView1" runat="server"
onselectednodechanged="TreeView1_SelectedNodeChanged">
......
</asp:TreeView>在TreeView1的onselectednodechanged事件中
C#代码:
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
string t=TreeView1.SelectedNode.Value.ToString();
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.dialogArguments.value = '"+t+"'; window.close();", true);
}
你选择TreeView某个节点后,关闭弹出窗口child.aspx,
并在Default.aspx页面中的Text1里显示你选中节点的Value!!
如果是多选怎么办呢?
var strID = window.document.getElementById("Hd_id").value;
var strName = window.document.getElementById("Hd_name").value;
var strchecked = document.getElementById("checkedNodes").value;
var strcheckedName = document.getElementById("Hd_checkedNodesName").value; ;
var txt_b = window.opener.document.getElementById("" + strName + "");
var txt_id = window.opener.document.getElementById("" + strID + "");
if (strcheckedName != "") {
txt_b.value = strcheckedName.replace(",", "").replace(" ", "");
txt_id.value = strchecked.replace(",", "").replace(" ", "");
}
else {
txt_b.value = strcheckedName;
txt_id.value = strchecked;
}
}
window.close();
}
private void GetChildTree(TreeNode node)
{
foreach (TreeNode nd in node.ChildNodes)
{
if (nd.Checked)
{
}
if(nd.ChildNodes.Count >0)
GetChildTree(nd);
}
}
则t=t1+","+t2+","+t3;
同样执行以下与句,
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.dialogArguments.value = '"+t+"'; window.close();", true);
在主页面如果要分开的话可以通过split(",")来分别获取!!
以下的代码有了吗??
<base target="_self" />