<script type="text/javascript">
function upload(id){
//var selectobj1 = document.getElementById(id);
var selectobj_div = document.getElementById(id+'_Div');
var selectobj_hidden=document.getElementById(id+'_Hidden');
var url='DSRload.aspx';
var objParentWindow = window;
var vReturnValue = showModalDialog(url,objParentWindow,"dialogWidth:300px;dialogHeight:100px;scroll=yes;help:no;status:yes;center:true");
//alert(vReturnValue);
if(vReturnValue!=''&&vReturnValue!='@'&&vReturnValue!=undefined){
var arrreturn=vReturnValue.split("@");
//alert(arrreturn[0]);
selectobj_hidden.value=arrreturn[0];//这个地方错了...因为获取不到//var //selectobj_hidden=document.getElementById(id+'_Hidden');的ID.在运行的时候这个ID会变成很长一串.
selectobj_div.innerHTML="<a target='_blank' href="+arrreturn[0]+">查看/下载附件</a>
}
}
</script>我的需求就是这样的.net里面.将客户端的值赋值给CS文件里面的一个变量.利用hidden来实现.<input id="LabelContractAtt_Hidden" type="hidden" runat="server"/>使用runat="server"这个将hidden变成服务器端的.现在一变成服务器端的就出现了拿不到ID了...不加这个runat="server"就可以.得到..现在我都不知道该怎么写了..
2.查查母版對ID的影響
selectobj_hidden.value=arrreturn[0];服务器端可以获得这个值。string str=LabelContractAtt_Hidden.Value;
<asp:HiddenField />来代替<input type='hidden' />
还有可以注意一下 隐藏域是否包含在了GridView里
右击->查看源文件->看看控件的ID变成什么样了,把它拷贝过来放入程序即可。
还有一种就是:document.getElementById("<%=HiddenID.ClientID%>") 推荐
//注删一个获取你的HiddenField的ID的JS代码
StringBuilder script = new StringBuilder();
script.Append(" function GetMyHiddenFieldID(){");
script.Append("return '" + MyHiddenField.ClientID + "';");
script.Append("}"); ScriptManager.RegisterClientScriptBlock(this, GetType(), "MyScript", script.ToString(), true);把你客户端的JS改成
<script type="text/javascript">
function upload(id){
//var selectobj1 = document.getElementById(id);
var selectobj_div = document.getElementById(id+'_Div');
var selectobj_hidden=document.getElementById(GetMyHiddenFieldID());
var url='DSRload.aspx';
var objParentWindow = window;
var vReturnValue = showModalDialog(url,objParentWindow,"dialogWidth:300px;dialogHeight:100px;scroll=yes;help:no;status:yes;center:true");
//alert(vReturnValue);
if(vReturnValue!=''&&vReturnValue!='@'&&vReturnValue!=undefined){
var arrreturn=vReturnValue.split("@");
//alert(arrreturn[0]);
selectobj_hidden.value=arrreturn[0];//这个地方错了...因为获取不到//var //selectobj_hidden=document.getElementById(id+'_Hidden');的ID.在运行的时候这个ID会变成很长一串.
selectobj_div.innerHTML="<a target='_blank' href="+arrreturn[0]+">查看/下载附件</a>
}
}
</script>