c# - 如何在同一中继器中的另一个 <td> 中的中继器中访问 <td> 内的标签

标签 c# html

我需要在转发器中访问另一个标签文本

<asp:Repeater runat="server" ID="Repeater1">
    <ItemTemplate>
        <tr role="row" class="odd">
            <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("strRoles") %>'></asp:Label><%--<%# Eval("strRoles")%>--%></td>
            <td><%if ( Label1.Text == "Creator") {%>
                <a href="#modal-danger" data-toggle="modal" 
                    onclick='<%# Eval("intProjectId", "saveID(\"{0}\")")%>' 
                    title="Delete">
                    <i class="fa fa-trash" style="font-size: 24px; color: #9c9798;"></i>
                </a>
            <%} %>
            </td>
        </tr>
    </ItemTemplate>
</asp:Repeater>

但我无法在 if 循环中访问 ID Label1。谁能帮帮我

最佳答案

您可以在代码隐藏中实现这一点:

<asp:Repeater runat="server" ID="Repeater1" OnItemDataBound="Repeater1_ItemDataBound">
  <ItemTemplate>
    <tr role="row" class="odd">
      <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("strRoles") %>'></asp:Label></td>
      <td>
        <asp:HyperLink ID="Hyp1" runat="server" href="#modal-danger" data-toggle="modal" title="Delete" Visible="False">
          <i class="fa fa-trash" style="font-size: 24px; color: #9c9798;"></i>
        </asp:HyperLink>
      </td>
    </tr>
  </ItemTemplate>
</asp:Repeater>

 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) {
    Label Label1 = e.Item.FindControl("Label1");
    HyperLink Hyp1 = e.Item.FindControl("Hyp1");
    int intProjectId = e.Item.DataItem("intProjectId");

    if ((Label1.Text == "Creator")) {
        Hyp1.Visible = true;
        Hyp1.Attributes.Add("onclick", ("saveID(" + intProjectId + ")"));
    }

}

关于c# - 如何在同一中继器中的另一个 <td> 中的中继器中访问 <td> 内的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50286845/

相关文章:

c# - 在 C# 中使用反射向对象添加属性

c# - MVC 5 复选框返回 “False,false” 或 “false”

html - 有什么方法可以在 CSS 中编写 "*:nth-child(2) "吗?

jquery - 在导航栏中定位的用户名在 IE 中无法正确显示

c# - ASP.NET 在单击按钮时显示 div

c# - Web 服务器配置为不使用 iis 托管列出此目录的内容

c# - 如何将对象分配给字段

c# - DataGridView DataError 事件保留无效行

css - 切换 div 容器与其下方的另一个容器重叠

html - css navbar 如何在不增加导航栏高度的情况下使导航栏中的文本从顶部填充