大大们,我是新手,求救:
我把数据绑定在一个Repeater控件上。并设置它的点击事件,让选中的那个背景会发生变化。如下:
<asp:Repeater ID="RpGameList" EnableViewState="false" runat="server">
<ItemTemplate>
<a href="javascript:void(0);" onclick="selected('<%#Eval("id") %>');" name="gameList" id="game_<%#Eval("id") %>"></a>
</ItemTemplate>
</asp:Repeater>JS代码如下:<script type="text/javascript">
function selected(id) {
var objs = document.getElementsByName("gameList");
for (var i = 0; i < objs.length; i++)
{ objs[i].style.background = ''; }
var obj = document.getElementById("game_" + id);
obj.style.background = 'url(/images/bg_game_active.png) no-repeat left top';
}
</script>现在想要在一个隐藏域里赋值,
<input type="hidden" id="aa" name="ab" runat="server" />
即把Repeater控件中选中的那个赋<%#Eval("id") %>值于隐藏值,怎么实现?
我试过在selected函数里用document.getElementsById("aa").Value=id;发现在后台代码没法取到值。
我把数据绑定在一个Repeater控件上。并设置它的点击事件,让选中的那个背景会发生变化。如下:
<asp:Repeater ID="RpGameList" EnableViewState="false" runat="server">
<ItemTemplate>
<a href="javascript:void(0);" onclick="selected('<%#Eval("id") %>');" name="gameList" id="game_<%#Eval("id") %>"></a>
</ItemTemplate>
</asp:Repeater>JS代码如下:<script type="text/javascript">
function selected(id) {
var objs = document.getElementsByName("gameList");
for (var i = 0; i < objs.length; i++)
{ objs[i].style.background = ''; }
var obj = document.getElementById("game_" + id);
obj.style.background = 'url(/images/bg_game_active.png) no-repeat left top';
}
</script>现在想要在一个隐藏域里赋值,
<input type="hidden" id="aa" name="ab" runat="server" />
即把Repeater控件中选中的那个赋<%#Eval("id") %>值于隐藏值,怎么实现?
我试过在selected函数里用document.getElementsById("aa").Value=id;发现在后台代码没法取到值。
<ItemTemplate>
<a href="javascript:void(0);" onclick="selectedItem(this);" name="gameList" id="game_<%#Eval("id") %>"></a>
</ItemTemplate>
</asp:Repeater>不需要那么麻烦
将上面的那个直接this
var selectedItem=function(obj){
obj.style.style.background = 'url(/images/bg_game_active.png) no-repeat left top';
}