RegisterStartupScript执行的脚本被直接输出在页面上

mt16923561 2010-07-29 01:18:27
Page.ClientScript.RegisterStartupScript(this.GetType(),"alert", "<script>GetXmlValue();</script>");

结果页面就显示GetXmlValue(); 这是为什么啊 高手帮忙解决下
...全文
74 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
porschev 2010-07-29
  • 打赏
  • 举报
回复
你可以声明一个变量字符串str。。Load事件中把输出的东西赋给str

前台<%=str %>就可以显示啊。。
ff1222 2010-07-29
  • 打赏
  • 举报
回复
还真贴出来了,
我的意思是检查一下结果页面源文件
mt16923561 2010-07-29
  • 打赏
  • 举报
回复

<HTML>
<HEAD>
<title>范围设置</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<LINK href="../blue/main.css" type="text/css" rel="stylesheet">
<SCRIPT language="javascript" event="onload" for="window">
<!--
var s = new Object();
s.type=""
window.returnValue = s;
//-->
</SCRIPT>
<script language="javascript">
<!--
function lBoxAval_ondblclick()
{
document.getElementById("hdnlBoxAvalClick").value = "1";
Form1.submit();
}

function lBoxConf_ondblclick()
{
if (!document.getElementById("rbtnType_0").checked )
{
document.getElementById("hdnlBoxConfClick").value = "1";
Form1.submit();
}
}

//代码添加
//添加人员:马晓波
//添加时间:2010-02-24
//添加原因:范围选择公用页面改造
function rbtnTypeChange()
{
var obj=document.all("rbtnType");
var selIndex=9;
for(var i=0;i<obj.length;i++)
{
if(obj[i].checked)
{
selIndex=obj[i].value;
break;
}
}
var divList=document.getElementsByTagName("div");
for(var j=0;j<divList.length;j++)
{
if(divList[j].id.substring(0,4)=="Div_")
{
divList[j].style.display="none";
}
}
switch(selIndex)
{
case "0"://选人员
document.getElementById("Div_User_M").style.display="";
resizeTo(900,600);
moveTo(75,75);
break;
case "1"://选部门
document.getElementById("Div_Dept_M").style.display="";
resizeTo(750,620);
moveTo(100,100);
break;
case "2"://选职位
document.getElementById("Div_Post_M").style.display="";
resizeTo(600,410);
moveTo(250,210);
break;
case "3"://选级别
document.getElementById("Div_Class_M").style.display="";
resizeTo(600,410);
moveTo(250,210);
break;
case "4"://选工作组
document.getElementById("Div_Group_M").style.display="";
resizeTo(600,410);
moveTo(250,210);
break;
case "9"://全部人员
document.getElementById("Div_AllUser_M").style.display="";
resizeTo(600,290);
moveTo(250,210);
break;
default://全部人员
document.getElementById("Div_User_M").style.display="";
resizeTo(600,290);
moveTo(140,25);
break;
}
}
function LKPDUOA5_SelectsMultiMixOnClick()
{
var selStr="";
var selNameStr="";
var AllUserCbx=document.getElementById

("Iframe_Alluser").contentWindow.document.all.cbxAllUser;
if(!AllUserCbx.checked)
{
//级别
var Class=document.getElementById

("Iframe_Class_M").contentWindow.document.all.lBoxConf;
var strClass="";
var strClassName="";
if(Class.options.length>0)
{
selNameStr+="【级别】";
}
for(var i=0;i<Class.options.length;i++)
{
strClass+="L"+Class.options[i].value+",";
strClassName+=Class.options[i].text+",";
selNameStr+=Class.options[i].text+",";
}
if(strClass.length>0)
{
selNameStr=selNameStr.substring(0,selNameStr.length-1);
selStr+=strClass;
}

//部门
var Dept=document.getElementById("Iframe_Dept_M").contentWindow.document.all.lsbDept;
var strDept="";
var strDeptName="";
if(Dept.options.length>0)
{
selNameStr+="【部门】";
}
for(var i=0;i<Dept.options.length;i++)
{
strDept+="D"+Dept.options[i].value+",";
strDeptName+=Dept.options[i].text+",";
selNameStr+=Dept.options[i].text+",";
}
if(strDept.length>0)
{
selNameStr=selNameStr.substring(0,selNameStr.length-1);
selStr+=strDept;
}

//职位
var Post=document.getElementById

("Iframe_Post_M").contentWindow.document.all.lBoxConf;
var strPost="";
var strPostName="";
if(Post.options.length>0)
{
selNameStr+="【职位】";
}
for(var i=0;i<Post.options.length;i++)
{
strPost+="P"+Post.options[i].value+",";
strPostName+=Post.options[i].text+",";
selNameStr+=Post.options[i].text+",";
}
if(strPost.length>0)
{
selNameStr=selNameStr.substring(0,selNameStr.length-1);
selStr+=strPost;
}

//工作组
var Group=document.getElementById

("Iframe_Group_M").contentWindow.document.all.lBoxConf;
if(Group!=null && Group!="undefined" && Group!="")
{
var strGroup="";
var strGroupName="";
if(Group.options.length>0)
{
selNameStr+="【工作组】";
}
for(var i=0;i<Group.options.length;i++)
{
strGroup+="G"+Group.options[i].value+",";
strGroupName+=Group.options[i].text+",";
selNameStr+=Group.options[i].text+",";
}
if(strGroup.length>0)
{
selNameStr=selNameStr.substring(0,selNameStr.length-1);
selStr+=strGroup;
}
}

//人员
var User=document.getElementById

("Iframe_User_M").contentWindow.document.all.frameListBox.contentWindow.document.all.lstUser
var strUser="";
var strUserName="";
if(User.options.length>0)
{
selNameStr+="【人员】";
}
for(var i=0;i<User.options.length;i++)
{
strUser+="U"+User.options[i].value+",";
strUserName+=User.options[i].text+",";
selNameStr+=User.options[i].text+",";
}
if(strUser.length>0)
{
selNameStr=selNameStr.substring(0,selNameStr.length-1);
selStr+=strUser;
}
}
else
{
selNameStr+="【全部人员】";
selStr+="A,";
}
window.opener.document.getElementById(document.getElementById

("hidCtrlId").value).value=selStr;
window.opener.document.getElementById(document.getElementById

("hidCtrlName").value).value=selNameStr;
window.self.close();
return false;
}

function GetXmlValue()
{
try
{
//debugger;
//alert(window.opener);
setTimeout(function(){document.getElementById

("hidXML").value=window.opener.document.getElementById(document.getElementById("hidCtrlId").value).value;__doPostBack

("lnbFrameSetValue","");},100);
//document.getElementById("hidXML").value=window.opener.document.getElementById

(document.getElementById("hidCtrlId").value).value;
//alert(document.getElementById("hidXML").value);
}
catch(ex)
{
GetXmlValue();
}
}
//添加结束
//-->
</script>
</HEAD>
<body style="overflow:auto;" class ="noBodyBg">
<form name="Form1" method="post" action="share_user_select.aspx" id="Form1">

<script>GetXmlValue();</script></form>
<script language="javascript">
var divList=document.getElementsByTagName("div");
for(var j=0;j<divList.length;j++)
{
if(divList[j].id.substring(0,4)=="Div_" && divList[j].id.substring(divList[j].id.length-1,divList

[j].id.length)=="M")
{
if(divList[j].id!="Div_User_M")
{
divList[j].style.display="none";
}
}
}
var rbl=document.getElementsByName("rbtnType");
for(var i=1;i<rbl.length;i++)
{
if(rbl[i].value==document.getElementById("hidCtrlType").value)
{
rbl[i].checked=true;
}

if(rbl[i].checked && rbl[i].value=="0")//人员
{
document.getElementById("Div_User_M").style.display="block";
//resizeTo(900,600);
moveTo(75,75);
}
if(rbl[i].checked && rbl[i].value=="1")//部门
{
document.getElementById("Div_Dept_M").style.display = "block";
//resizeTo(750,620);
//moveTo(210,160);
}
if(rbl[i].checked && rbl[i].value=="2")//职位
{
document.getElementById("Div_Post_M").style.display = "block";
//resizeTo(600,410);
//moveTo(250,210);
}
if(rbl[i].checked && rbl[i].value=="3")//级别
{
document.getElementById("Div_Class_M").style.display = "block";
//resizeTo(600,410);
//moveTo(250,210);
}
if(rbl[i].checked && rbl[i].value=="4")//工作组
{
document.getElementById("Div_Group_M").style.display = "block";
//resizeTo(600,410);
//moveTo(250,210);
}
if(rbl[i].checked && rbl[i].value=="9")//全部人员
{
document.getElementById("Div_AllUser_M").style.display = "block";
//resizeTo(600,290);
//moveTo(250,210);
}
}
function init()
{
var sCtrlType=document.getElementById("hidCtrlType").value;
if(sCtrlType=="1" ||sCtrlType=="2" ||sCtrlType=="3" ||sCtrlType=="4" ||sCtrlType=="9")
{
document.getElementById("tdType").style.display="none";
document.getElementById("Div_User_M").style.display="none";
}
}
</script>
</body>
</HTML>
ff1222 2010-07-29
  • 打赏
  • 举报
回复
看下网页源文件
mt16923561 2010-07-29
  • 打赏
  • 举报
回复
就是没有执行GetXmlValue(); 被直接输出在页面上
wwfgu00ing 2010-07-29
  • 打赏
  • 举报
回复
那你调用到了这个函数吗
mt16923561 2010-07-29
  • 打赏
  • 举报
回复
应该是执行GetXmlValue();这个脚本吧 但是没执行这个脚本啊
jiejie526 2010-07-29
  • 打赏
  • 举报
回复
不输入这个就错了
wuyq11 2010-07-29
  • 打赏
  • 举报
回复
调用GetXmlValue
function GetXmlValue()
{}
输出相关XML数据
vip__888 2010-07-29
  • 打赏
  • 举报
回复
因为你你输出的就是getxmlvalue()字符串

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧