我需要在转发器中访问另一个标签文本
<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/