<script type="text/javascript" language="javascript" defer="defer">
function getvalue(obj) {
document.getElementById("radHid").value =obj.value;
} </script> <asp:Repeater ID="repReport" runat="server">
<ItemTemplate>
<tr>
<td>
<input id='rad_<%#Eval("PaperCode")%>' type="radio" name="Chose" value='<%#Eval("PaperCode")%>' onclick="getvalue(this)" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我在Repeater外面定义 <input type="hidden" id="radHid" value="" runat="server" />
<a href='abc.aspx?PaperCode="<%=GetPaperCode() %>"'>填写报告</a>
后台代码: public string GetPaperCode()
{
string PaperCode = radHid.Value;
return PaperCode;
}我不知道那JS代码对不对,我获取不到这个radHid.Value值.
解决方案 »
- 【求助】login.aspx以及login.aspx.cs
- 在ImageMap中显示图片中出现的问题
- 请教magicajax的问题
- 100分求.NET项目策化
- 请问:如何在aspx页面传参数,http地址不受影响
- 页面的问题
- ### 100分求解几个小问题! 十分紧急!
- 数据导出到excel表 使用activeX控件问题,请高手解答!!!
- 关于百度地图显示经纬度问题
- 同1机器,安装了.net,再装oracle8,iis就无法使用了,原来所有的页面都无法打开,是否不能同时在1台机器内安装.net和oracle8,我试过修改
- cookies怎么保存用户名和密码
- 文章发布系统分栏显示文章标题,用datareader和repeater哪种显示方法速度快?
<input id='rad_<%#Eval("PaperCode")%>' type="radio" name="Chose" value='<%#Eval("PaperCode")%>' onclick="getvalue(this)" />里面这个value有没有值
然后在
<script type="text/javascript" language="javascript" defer="defer">
function getvalue(obj) {
document.getElementById("radHid").value =obj.value;
alert(document.getElementById("radHid").value);
} </script>
看是否赋值成功了
最后
感觉你这个思路不太对,onclick的时候,你给radHid赋值,这都是客户端的东西,页面并不刷新,就没法再执行GetPaperCode()这个cs方法了,你怎么能取到值呢?
<input id='rad_8' type="radio" name="Chose" value='8' onclick="getvalue(this)" />里面都有值,赋值也成功了。请问下你说的最后那点该如何实现。是不是像一楼那位说的直接加runat="server" 但是在后台好像不能直接识别。
在Repeater里面的那些按钮控件好像都不能直接在后台识别,请问下,应该如何解决!
改为onclick="getvalue('<%#Eval("PaperCode")%>')" getvalue改为
function getvalue(str) {
document.getElementById("radHid").value =str;
}
function getvalue(obj) {
//document.getElementById("radHid").value =obj.value;
document.getElementById("tlink").href="abc.aspx?PaperCode="+obj.value;
} </script>
<a id="asasa" value="tttt" href="javascript:void(0);" onclick="getvalue(this)">aaaaaaaa</a>
<a id="tlink">填写报告</a>
document.getElementById("radHid").value 里面已经有值了,现在的问题就是2楼说的那个页面不有刷新,没法再执行GetPaperCode()这个cs方法了。
foreach(items e in thisrepeater)
{
radiobutton thisbutton = (radiobutton)e.findcontrol("radio");
string aa= thisbutton.value;
}
这样找到,前提是
<input id='rad_8' type="radio" name="Chose" value='8' onclick="getvalue(this)" />
要runat=server
谢谢,刚才这个传值解决了。我想问一下,我后面还有一个角色ID要传,但是角色ID是在后台获取到的,照这种方法的话,应该怎么解决。
document.getElementById("xxx").href ="abc.aspx?PaperCode"+obj.value;}