弹框父页面
html
<td nowrap="nowrap">
<a href='javascript:DepartTreePage_Click();'>原属营业部: </a>
</td>
<td colspan="2" nowrap="nowrap">
<asp:TextBox ID="txtDepartName" runat="server" Width='250px' οnkeypress="javascript:return false;"
meta:resourcekey="txtDepartNameResource1"></asp:TextBox>
<asp:HiddenField ID="hidDepartGuid" Value="''" runat="server" />
<asp:HiddenField ID="hidOrgGuid" Value="''" runat="server" />
</td>
js:注意传参值vParam不可过大,否则自动截断。
function DepartTreePage_Click() {
var vFlagMessage = "orgAllDepartStruct";
var vSelectedDepart = "";
var vParam = "{7B3C9028-8FDA-44A2-B3FF-CA1DAB0834A7}&" + vSelectedDepart + "&" + vFlagMessage;
var results = window.showModalDialog('../../ShareWebPage/MultDepartPage.aspx', vParam, "dialogHeight=550px;dialogWidth=500px;center=yes;help=no;status=no");
if (results) {
document.getElementById("txtDepartName").value = results.split('|')[0];
document.getElementById("hidDepartGuid").value = results.split('|')[1];
document.getElementById("hidOrgGuid").value = results.split('|')[2];
}
}
弹框页面(子页面)
<script language="javascript" type="text/javascript">
var vhidFlag = document.getElementById('hidFlag');
if(vhidFlag.value=='') // 说明要加载参数进行初始化
{
var vArg = window.dialogArguments;
document.getElementById('hidRootGuid').value = vArg.split('&')[0];
document.getElementById('hidSelectedGuid').value = vArg.split('&')[1];
document.getElementById('hidFlagMessage').value = vArg.split('&')[2];
vhidFlag.value = '1';
document.getElementById('btnInit').click();
}
function NodeChecked(treeId, nodeId, bChecked)
{
var node = igtree_getNodeById(nodeId);
var bChecked = node.getChecked();
if(bChecked && !node.getExpanded())
{
node.setExpanded(true);
}
// if(!bChecked && node.getExpanded())
// {
// node.setExpanded(false);
// }
var vChildren = node.getFirstChild();
while (vChildren!=null)
{
vChildren.setChecked(bChecked);
vChildren = vChildren.getNextSibling();
}
}
function GetSelectData()
{
var vReturnName="";
var vReturnValue="";
var inputs = window.document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++)
{
if (inputs[i].type == "checkbox" && inputs[i].checked ) // 如果是多选
{ if(!inputs[i].id){
if(vReturnName=="")
{
vReturnName += inputs[i].name;
vReturnValue += inputs[i].value;
}
else
{
vReturnName += ',' + inputs[i].name;
vReturnValue += ',' + inputs[i].value;
}
}
}
}
window.returnValue = vReturnName + '|' + vReturnValue;
window.close();
}
</script>
若不能使用写在html后试试