【问题标题】:Repeater with div eval ID data-target带有 div eval ID 数据目标的中继器
【发布时间】: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改成'#&lt;%# Eval("FoodID2")%&gt;':

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


【解决方案1】:

改变这一行

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

并使用它:

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

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    相关资源
    最近更新 更多