Повторитель с 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);
Другие вопросы по тегам