求助,为何后台没有收到值呢?
<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收到的值为空?这是为啥呢?