极品问题,大家来找茬!
为什么传值传不了?
a.aspx:
<script language= "javascript ">
function showmodule()
{
var Person_ID= window.showModalDialog( "SearchPerson.aspx " , 'popupWindow ', "dialogHeight:548px;dialogWidth:700px;center:yes;status:no;resizable:no; ");
var Person_IDTxt=document.getElementById( 'Person_IDTxt ').innerText;
Person_IDTxt=Person_ID;
}
</script>
SearchPerson.aspx:
function SetVal()
{
var Person_ID = document.getElementById( 'Personlbl ').innerText;
window.returnValue=Person_ID;
close();
}
<asp:Label ID= "Personlbl " Text= "1 " Visible= "false " runat= "server "> </asp:Label>
------解决方案--------------------var Person_IDTxt=document.getElementById( 'Person_IDTxt ').innerText;
Person_IDTxt=Person_ID;
这样是什么意思?你是想改变innerText的值吧?你这样只赋值Person_IDTxt变量
------解决方案--------------------还有个问题,asp.net里面,服务器控件加了Visible= "false "后在浏览器就不存在了,而不是隐藏,所以var Person_ID = document.getElementById( 'Personlbl ').innerText;这里也会出错