求助,为何后台没有收到值呢?

左手青春右手年华 2014-12-15 10:03:07
<head>部分js
<script type="text/javascript">

function testTime() {

document.getElementById("testtime").innerHTML = "您可以享受" + "<h2 id='num'>" + Math.ceil(Math.random()*9) + "</h2>" + "折";

}

function setTime(mark) {
timer = null;
timer = setInterval(testTime, 12);
if (mark == 'stop')
{

clearInterval(timer);

}
return timer;
}
function clearTime(timer) { }
function Setval() {
document.getElementById("Label1").innerText = document.getElementById("num").innerText;
document.getElementById("HiddenField1").value = document.getElementById("num").innerText;
document.getElementById("btnKS").disabled=true;

}

function mySubmit(whichButtonId)
{
var btn = document.getElementById(whichButtonId);

btn.click();
}


</script>
<body >部分的代码:
<asp:Label ID="Label1" runat="server" Text="?"></asp:Label>折
<button onclick="timer=setInterval(testTime,12);" class="t" value="" id="btnKS" style="width:100px;height:30px" runat="server" >开始抽奖</button>

    <button onclick="mySubmit( 'end_btn');clearInterval(timer);Setval();" value="Stop" style="width:100px;height:30px">点击停止</button>
<div id="testtime" runat="server"> </div>
<form id="form1" runat="server" >
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button id="end_btn" class="t" value="Stop" style="width:100px;height:30px; display:none;" runat="server" Text="停止" onclick="end_btn_Click"></asp:Button>
</form>


[b]asp.net cs后台代码


protected void end_btn_Click(object sender, EventArgs e)
{





if (Request.ServerVariables["request_method"].ToLower() == "post")
{


str = Request.Form["HiddenField1"];


问题:str收到的值为空?这是为啥呢?
...全文
146 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
问题出现在“onclick="clearInterval(timer);Setval();mySubmit( 'end_btn');"” 顺序上,感谢大家回复。
异常异长 2014-12-15
  • 打赏
  • 举报
回复
而且如果没有页面跳转的话 直接用 postback 即可
异常异长 2014-12-15
  • 打赏
  • 举报
回复
  str =this.HiddenField1.Value
  • 打赏
  • 举报
回复
引用 1 楼 Z65443344 的回复:
你期望是什么?根本也没给text之类的属性赋值啊
document.getElementById("HiddenField1").value = document.getElementById("num").innerText; 很显然要获取隐藏域的值啊, 后台需要用这个值再进行后续业务代码
於黾 2014-12-15
  • 打赏
  • 举报
回复
你期望是什么?根本也没给text之类的属性赋值啊

62,243

社区成员

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

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

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

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