- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Repeater
<asp:Repeater runat="server" ID="rptID" OnItemDataBound="repID_ItemDataBound">
<ItemTemplate>
<a href='example.com/somepage.aspx' id="myLink">
<%# Eval("MyVal")%>
</a>
</ItemTemplate>
</asp:Repeater>
在代码隐藏中,我需要为此添加一个 css 类 <a>
中继器中的标签是一个项目
protected void repID_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
//how to set this class only then count of items is equal with 1
((HtmlGenericControl)e.Item.FindControl("myLink")).Attributes
.Add("class", "Count1");
}
}
最佳答案
这将为您提供数据源项目的数量:
if (((IEnumerable)rptID.DataSource).Cast<object>().Count() == 1)
{
((HtmlGenericControl)e.Item.FindControl("myLink")).Attributes
.Add("class", "Count1");
}
计算 IEnumerable
是从这个线程借来的:Calculating Count for IEnumerable (Non Generic)
关于c# - 如何获取 ItemDataBound 中 Repeater 中的项目计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373211/
我在使用 itemdatabound 时遇到 null 异常。当我检查时,我看到的是项目索引为零。你能告诉我我的转发器哪里错了吗 我的中继器;
我试图在“for”循环中获取中继器内的标签,但我一直收到错误提示: "An exception of type 'System.ArgumentOutOfRangeException' occurre
我有一个名为 RadGrid1 的网格控件,在 RadGrid1_ItemDataBound 中有一个断点,但是当我运行我的 aspx 应用程序时,断点没有被触发。 我的代码是:
当 RadTextBox 文本更改时,我需要调用 ItemDataBound 事件。如何实现这一目标,请帮助。 最佳答案 您甚至应该将 RadGrid.DataBind(); 方法分配给 RadTex
如何在 ItemDataBound 事件中获取转发器控件的值我写了下面的asp代码
当 RadTextBox 文本更改时,我需要调用 ItemDataBound 事件。如何实现这一目标,请帮助。 最佳答案 您甚至应该将 RadGrid.DataBind(); 方法分配给 RadTex
我正在使用 ListView 来显示我的数据。在 ItemDatabound 事件上,我想做一些操作并更改一些正在显示的数据。当我检查此事件的项目时,我使用以下代码,但我需要知道该项目是否是交替项目,
我有一个 DataGrid,其中数据源与 SqlDataReader 对象绑定(bind): SqlDataReader areader = runner.Reader; dgSearchRe
请举例说明数据表示控件的 ItemCommand 和 ItemDatabound。 最佳答案 ItemDataBound是针对绑定(bind)到控件的每条记录在您的服务器上触发一次的事件。 ItemC
我在 ListView 的 itemdataboundevent 期间收到以下错误。 描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。 编译器错误消息:C
我确定我以前做过,但真的不记得怎么做了。 在 ListView 的 ItemDataBound 事件中,我需要获取实际数据值。我似乎无法在传入的 ListViewItemEventArgs 对象中找到
我有一个 Repeater 在代码隐藏中,我需要为此添加一个 css 类 中继器中
我使用如下代码在绑定(bind)后对表中的每一行进行操作: protected void dtlImages_ItemDataBound(object sender, DataListItem
我的 aspx 页面中有一个普通的 Repeater 控件 '>'> 在按钮上单击我将数据绑定(bind)到 Repeater as rpt1.DataSource = GetData()
我有一个嵌套的中继器因此,我的代码中没有控件是可见的,因此我发现我必须使用 FindControl 才能使控件可见。我想在单击按钮后从标签传递一个值,但我很难做到正确 带有值的标签 '> 我使用的按钮
我正在将数组绑定(bind)到 DataGridView。我有一列包含映射到一列按钮的文件路径。我想预处理文件路径,以便 DataGridViewButtonColumn 仅显示文件名(没有父文件夹)
我使用以下代码设置数据源: protected void Page_Load(object sender, EventArgs e) { var vacancies =
好吧,我正在使用 XMLDataSource 和转发器从 feedburner 中提取 XML 提要。 ">
我目前正在更改一个网站,该公司希望将所有内容从 Telerik 更改为 Kendo。 我现在遇到了一些麻烦。在 BindTo 方法中可以有一些映射,而 .ItemDataBound 。在那,你可以设置
我将中继器与 SqlDataReader 绑定(bind),但我希望当 repater 没有行时,在 ItedDataBound 事件中添加一个空白行 最佳答案 1- 首先创建一个 DataTable
我是一名优秀的程序员,十分优秀!