我正在尝试使用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中,我想将数据目标更改为'#<%# 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 不起作用当我那样做的时候。
我如何解决上述问题?
答案 0 :(得分:0)
更改此行
String newLabelAttribute = "'#<%# Eval(\"FoodID2\")%>'";
并使用此:
String newLabelAttribute = string.format("'#{0}'", FoodID2.ClientID);