<script type="text/javascript" language="javascript" src="res://AlxRes.dll/SCRIPT/dsn.class.js"></script>
<script type="text/javascript" language="javascript">
function doTryAlexa()
{
try
{
aborted();
return 1;
}
catch(e)
{
return 0;
}
}
</script>
----------------
能不能在后台调用到doTryAlexa() 这个函数的值,求解!
<script type="text/javascript" language="javascript">
function doTryAlexa()
{
try
{
aborted();
return 1;
}
catch(e)
{
return 0;
}
}
</script>
----------------
能不能在后台调用到doTryAlexa() 这个函数的值,求解!
解决方案 »
- 如何判断SESSION是否过期
- 50分 程序问题。急请高人解答。。。。
- 关于GridView 的findControl()方法的问题?我想实现这样的ajax效果,当我点击GridView中的linkButton时,弹出ModalPopupExtender 对话框.
- 高分!!!EXCEL组件问题 急急急!!!!!!!!
- 请教生活经验,房间有潮气怎么办?
- 请谈谈你在做页面的时候用的工具?
- 请高手帮忙看看,为什么按了搜索按钮却没反应呢.
- datagrid选中一行,该行背景变色后,如何在再次选择另一行让上次被选的行恢复原色?
- 百思不得其解,求助update问题,程序可以通过编译运行,就是不能更新数据库信息,试过很多种更新方法了
- 请问如何对一个字段的内容进行分页
- 如何新建项目?
- 新手初问(急):当前上下文中不存在名称“Request”
<input id="hidId" runat="server" name="hidId" type="hidden" />
然后再函数里写
function doTryAlexa()
{
try
{
aborted();
document.forms[0].hidId.value="1";}
catch(e)
{
document.forms[0].hidId.value="0";
}
}
在后台调用 Request.Form["hidId"]
然后就可以在后台使用了
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript" src="res://AlxRes.dll/SCRIPT/dsn.class.js"></script>
<script type="text/javascript" language="javascript">
function doTryAlexa()
{
try
{
aborted();
document.forms1.hidId.value="1";}
catch(e)
{
document.forms1.hidId.value="0";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="hidId" runat="server" name="hidId" type="hidden" />
</div>
</form>
</body>
</html>-------------------
后台:
Response.Write(this.hidId.Value.ToString());对js不是很熟悉,麻烦大家帮帮忙!谢谢
。。写在按钮触发事件里面,另外要确保它的执行在该js之后
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript" src="res://AlxRes.dll/SCRIPT/dsn.class.js"></script>
<script type="text/javascript" language="javascript">
function doTryAlexa()
{
try
{
aborted();
document.forms1.hidId.value="1";}
catch(e)
{
document.forms1.hidId.value="0";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="hidId" runat="server" name="hidId" type="hidden" />
<script language=javascript>doTryAlexa();</script>
关键是上面一句,你根本没有执行这个函数,怎么可能会有值呢???????????????
</div>
</form>
</body>
</html>
我进行了修改:<body onload="doTryAlexa()">
不过还是不能获取到该值!!
写在page-load里面
获取的值为空!
function ustbwuyi()
{
document.getElementById("hidden1").value="add";
if(document.getElementById("title").value=="")
{
alert("请输入新闻的标题!");
return false;
}
else if(document.getElementById("content").value==""){
alert("请输入新闻的内容!");
return false;
}
else {
}
}
function doTryAlexa()
{
try
{
aborted();
document.getElementById("hidden1").value="return1"; //返回的值,通过这种方法将返回值发送到后台,重新提交
window.Form1.method="POST";
window.Form1.submit();}
catch(e)
{
return 0;
}
}
function doTryAlexa()
{
try
{
aborted();
document.getElementById("hidden1").value="aaa";
document.getElementById("hidden2").value="return1"; ////返回的值,通过这种方法将返回值发送到后台,重新提交 window.Form1.method="POST";
window.Form1.submit();}
catch(e)
{
return 0;
}
} 后台:
在pageload里面:
if(Request.RequestType=="POST")
{
if(Request.Form["hidden1"].ToString()=="aaa")
{
Request.Form["hidden2"] //就可以获取到了 }
}
先执行的是客户端的东西,然后他才submit到后台,如果想要C#得到前端的一个JS得出的变量
那么这JS肯定是在submit之前执行过的,所以一楼的方法是可取的,加一个隐藏于,先把数值放进去,最后在submit,也就是你说点击的后台控件button.
服务器然后客户端如果第一次就要取到值应该不太可能,除非,在另一个界面就调用js,生成这个值,然后做为参数传到这个页面.如:在这前的页面得到值window.location = "这个页面.aspx?参数="+值;
然后在这个页面通过Request.QueryStirng["参数"]来取值.-----难免有错,错了莫怪.
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" language="javascript" src="res://AlxRes.dll/SCRIPT/dsn.class.js"></script>
<script type="text/javascript" language="javascript">
function doTryAlexa()
{
try
{
aborted();
document.getElementById("hidden1").value="aaa";
document.getElementById("hidden2").value="1"; ////返回的值,通过这种方法将返回值发送到后台,重新提交 window.Form1.method="POST";
window.Form1.submit();}
catch(e)
{
return 0;
}
} </script>
</head>
<body >
<form id="form1" runat="server">
<div>
<input id="hidden1" runat="server" name="hidId" type="hidden" />
<input id="hidden2" runat="server" name="hidId" type="hidden" />
</div>
</form>
</body>
</html>----------
protected void Page_Load(object sender, EventArgs e)
{
if(Request.RequestType=="POST")
{
if(Request.Form["hidden1"].ToString()=="aaa")
{
Response.Write(Request.Form["hidden2"]);
}
} }
----------
Request.RequestType=="Get",所以没有执行!
第一次get,然后用脚本post然后取值,这和从页面上点击一个按纽没什么区别。lz的意思是get的时候就要得到值,所以说如果楼主不修改需求,
唯一可行的方法是在另一个页面运行javascript然后传递参数打开这个页面。-----难免有错,错了莫怪.
<input id="hidden1" runat="server" name="hidId" type="hidden" />
<input id="hidden2" runat="server" name="hidId" type="hidden" />
在后台Request取html控件的值必须定义它的name属性,你改成
<input id="hidden1" name="hidden1" type="hidden" />
<input id="hidden2" name="hidden2" type="hidden" />
试试
不行,我试了!
如:在这前的页面得到值window.location = "这个页面.aspx?参数="+值;
然后在这个页面通过Request.QueryStirng["参数"]来取值.
能不能详细点,我还是有点不明白!谢谢