具有div eval ID data-target的转发器

时间:2017-11-25 20:24:03

标签: c# html asp.net asprepeater

我正在尝试使用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 不起作用当我那样做的时候。

我如何解决上述问题?

1 个答案:

答案 0 :(得分:0)

更改此行

String newLabelAttribute = "'#<%# Eval(\"FoodID2\")%>'";

并使用此:

String newLabelAttribute = string.format("'#{0}'", FoodID2.ClientID);