如果showModalDialog是按照常规传递参数,参数太长的话,会出现错误.
后来发现,可以这样传递参数:
showModalDialog('/test.mvc/test1/',CustomerID,'dialogWidth=1200px;dialogHeight=600px;help:no;status:no');
而不是showModalDialog('/test.mvc/test1/'+CustomerID,null,'dialogWidth=1200px;dialogHeight=600px;help:no;status:no');
然后再子页面中可以这样获取参数:
<div style="height:10px;"><input type="hidden" id="fHideArgs" name="fHideArgs" value=""/></div>
<script type="text/javascript">
//alert("test4");
document.getElementById("fHideArgs").value = window.dialogArguments;
</script>
当然,如果有body的话,可以直接用onload = "test()"
function test()
{
document.getElementById("fHideArgs").value = window.dialogArguments;
}