1个JS传值到CS页面后台的问题
我在做1个网购系统,希望用户在点击购买后弹出1个的输入框,以接收用户订阅的数量。下面是我的代码:html:<div><inputtype="hidden"id="hi"r...
我在做1个网购系统,希望用户在点击购买后弹出1个的输入框,以接收用户订阅的数量。下面是我的代码:
html:
<div>
<input type="hidden" id="hi" runat="server" value="da">
</div>
<script type="text/javascript">
function cos()
{
var name=prompt("请输入订购数量:","1");
document.getElementById("<%=hi.ClientID %>").value=name;
}
</script>
//cs:循环添加点击事件:
foreach (GridViewRow row in GridView1.Rows)
{
LinkButton link = (LinkButton)row.FindControl("LinkButton5");
link.Attributes.Add("onclick", "cos()");
}
//获取前台隐藏控件的Value
if (((LinkButton)e.CommandSource).Text=="订阅")
{
string str = this.hi.Value;
}
问题就是:我在后台调试了遍,this.hi.Value=“da”,不是我输入的值。
但是前台COS()方法里面,hi.value的值确实是变成了我输入的值,(我用alert实验过)。
但是到了CS后台页面调用的时候,值又还回去了,value="da",好像是页面刷新,前台控件的数据又被还原了一样。
被这问题卡在这1天多了,实在是没有无计可施,跪求高手解答。
现在只有30分了,请高手不吝赐教。
还是不行,value又还原了 展开
html:
<div>
<input type="hidden" id="hi" runat="server" value="da">
</div>
<script type="text/javascript">
function cos()
{
var name=prompt("请输入订购数量:","1");
document.getElementById("<%=hi.ClientID %>").value=name;
}
</script>
//cs:循环添加点击事件:
foreach (GridViewRow row in GridView1.Rows)
{
LinkButton link = (LinkButton)row.FindControl("LinkButton5");
link.Attributes.Add("onclick", "cos()");
}
//获取前台隐藏控件的Value
if (((LinkButton)e.CommandSource).Text=="订阅")
{
string str = this.hi.Value;
}
问题就是:我在后台调试了遍,this.hi.Value=“da”,不是我输入的值。
但是前台COS()方法里面,hi.value的值确实是变成了我输入的值,(我用alert实验过)。
但是到了CS后台页面调用的时候,值又还回去了,value="da",好像是页面刷新,前台控件的数据又被还原了一样。
被这问题卡在这1天多了,实在是没有无计可施,跪求高手解答。
现在只有30分了,请高手不吝赐教。
还是不行,value又还原了 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询