C#怎么实现用JS控制Repeater里的控件显示与否?
发布网友
发布时间:2022-04-25 03:56
我来回答
共4个回答
热心网友
时间:2022-04-25 05:26
这个问题嘛!你用这个JavaScript代码
假如你的Repeater的ID为replay
给ID加个属性style="display:none;"
然后在点击的事件是添加这个代码:
var
getId
=document.getElementById('replay');
getId.style.display
=(getId.style.display
==
'none')?'block':'none';
这样就可以了!!
热心网友
时间:2022-04-25 06:44
给repeater加一个style="display:none;"
然后再给这个控件加一个onclick事件
var repeater = document.getElementById("控件id");
if(repeater.style.display=='none'){
repeater.style.display=='block'
}
else if(repeater.style.display=='block'){
repeater.style.display=='none'
}
热心网友
时间:2022-04-25 08:18
<script>
function showEdit() {
var srcElement = event.srcElement;
var div = srcElement.parentNode.getElementsByTagName('div')[0];
div.style.display = "block";
}
</script>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div><%#Eval("title") %> <a href="#" onclick="showEdit()">评论</a>
<div id='talk' style='display:none;'>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server" Text="Button" /></div></div>
</ItemTemplate>
</asp:Repeater>
或者用这种方式
<script>
function showEdit(index) {
var talkDiv = document.getElementById("Repeater1_ctl" + converttostring(index) + "_talk");
talkDiv.style.display = "block";
}
function converttostring(obj) {
var str = obj.toString();
var objLength = str.length;
if (objLength < 2) {
str = "0" + str;
}
return str;
}
</script>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div><%#Eval("title") %> <a href="#" onclick="showEdit(<%#Container.ItemIndex %>)">评论</a>
<div id='talk' style='display:none;' runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server" Text="Button" /></div></div>
</ItemTemplate>
</asp:Repeater>