【发布时间】:2018-05-09 11:13:38
【问题描述】:
我正在尝试使用 c# 后端更改我的转发器 div 控件中的数据目标。数据目标指向弹出模式。这是我要控制的 div 的前端代码:
<asp:Repeater ID="Repeater" runat="server">
<ItemTemplate>
<div class="col-lg-4" id="repeaterDiv" runat="server" data-toggle="modal"
data-target='#<%#Eval("FoodID")%>'>
在aspx.cs中,我想把data-target改成'#<%# Eval("FoodID2")%>':
HtmlGenericControl repeaterLabel = Rptitem.FindControl("repeaterDiv") as
HtmlGenericControl;
String newLabelAttribute = "'#<%# Eval(\"FoodID2\")%>'";
repeaterLabel.Attributes.Add("data-target", newLabelAttribute);
问题是我无法访问转发器控件repeaterDiv,除非我在 div 中放置 runat="Server",但是当我这样做时 data-target 不起作用.
我该如何解决以上问题?
【问题讨论】:
-
你是在 OnClikck 中改变它吗?
标签: c# html asp.net asprepeater