C#学习教程:Repeater ItemTemplate服务器端分享


Repeater ItemTemplate服务器端

我遇到了访问HTML元素的问题。 在服务器端,这些元素存在于转发器控件的itemTemplate中。

简单代码:

    
' runat="server" width="198" height="29" />
<div ID="RepeaterBG" class="content" style="background-color:"> <%--<a href=''>' alt="Embroidered Devil Eyes" width="198" height="198" border="0" />--%>
'>

例如,如何访问RepeaterBG div?

以下是如何访问控制服务器端并将数据应用于它们的示例。 确保将RunAt =“server”添加到div标记。

添加ItemDataBound事件的引用

 rptList.ItemDataBound += rptList_ItemDataBound; private void rptList_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) return; HtmlControls.HtmlGenericControl RepeaterBG = (HtmlControls.HtmlGenericControl)e.Item.FindControl("RepeaterBG"); Data.DataRowView dr = (Data.DataRowView)e.Item.DataItem; RepeaterBG.Style.Add("background-color", dr("ContentBackground")) } 

您会发现,如果对所有控件执行此操作,而不是使用“<%#Eval”,则代码将更容易维护。

使用转发器的OnItemDataBound事件。 您还需要将runat =“server”属性添加到R​​epeaterBG div。

  using System.Web.UI.HtmlControls; protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item) { var div = (HtmlGenericControl)e.Item.FindControl("RepeaterBG"); } } 

它是你的样式标签周围的引号:

上述就是C#学习教程:Repeater ItemTemplate服务器端分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

 

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1269795.html

(0)
上一篇 1天前
下一篇 1天前

精彩推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注