我有一个带有项目模板的转发器:
setInterval(function() {
var text = $('#des1').text().length;
if (text > 1) {
setTimeout(function() {
var e = $("a.urlcouint").length
for (var t = 0; t < e; t++) {
var l = document.getElementById("xurl").href;
var n = l.indexOf("://") > -1 ? l.split("/")[2] : l.split("/")[0];
n = n.split(":")[0];
document.getElementById("xurl").innerHTML = n;
document.getElementById("xurl").setAttribute("id", "xurldone");
}
}, 5);
alert(1);
} else {
alert(0);
}
}, 2000);
当Session [“account”]的值等于&lt;%#Eval(“Username”)%&gt;的值时,我想让这些按钮可见。但它似乎不起作用,按钮仍然不可见。
我的代码背后:
<asp:Repeater ID="Repeater4" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="text-align:center;width:15%;vertical-align:top">
<strong id="author" runat="server" style="color:brown;font-size:20px"><%# Eval("Username") %></strong>
<img src="<%# Eval("Avatar") %>" alt="Avatar" />
<p>Create At: <%# Eval("createAt") %></p>
</td>
<td style="margin-left:5%;width:70%;vertical-align:top">
<div id="contentTopic" runat="server">
<p><%# Eval("TopicContent") %></p>
</div>
</td>
<td style="width:5%;vertical-align:bottom;margin-left:5%">
<asp:Button id="btnSua" runat="server" Text="Update" CssClass="button" Height="30px" Visible="false"/>
<br />
<br />
<asp:Button id="btnXoa" runat="server" Text="Delete" CssClass="button" Height="30px" Visible="false"/>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
处理此问题的任何解决方案?
答案 0 :(得分:1)
同意@Aristos,它将在不检查PageLoad中的Repeater的情况下运行,因此我使用ItemDataBound:
ID | title | start_line | line_height | studio
-------- |----------|------------|-------------|-------
1 | Title 1 | 2 | 7 | 1
1 | Title 2 | 15 | 4 | 1
1 | Title 3 | 6 | 5 | 2
1 | Title 4 | 12 | 5 | 3