asp.net转发器FindControl不起作用?

时间:2016-07-31 21:55:47

标签: c# asp.net

我有一个带有项目模板的转发器:

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>

处理此问题的任何解决方案?

1 个答案:

答案 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
相关问题