Повторитель с div eval ID data-target
Я пытаюсь изменить свою цель данных в моем элементе управления повторителя div, используя C# back end. цель данных указывает на всплывающее модальное окно. вот мой код переднего плана с 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
если я не поставлю runat="Server"
в div, но тогда data-target не работает, когда я это делаю.
Как я могу решить выше?
1 ответ
Изменить эту строку
String newLabelAttribute = "'#<%# Eval(\"FoodID2\")%>'";
и используйте это:
String newLabelAttribute = string.format("'#{0}'", FoodID2.ClientID);