我正在尝试通过 itemdatabound 事件更改重复器中的值:
如果年份为空 - 设置值为 blabla
我的重复器:
<ItemTemplate>
<tr >
<td >
<%#Eval("year") %>
</td>
我的C#代码:
void RPT_Bordereaux_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (string.IsNullOrEmpty(((DataRowView)e.Item.DataItem)["year"].ToString()))
{
(((DataRowView)e.Item.DataItem)["year"]) = "blabla"; // ???????
}
}
更改了值但在重复器中未显示(仍然显示旧值)。
一个解决方案是在itemTemplate
中添加一个server control
或literal
(runat server)-并在服务器端“findControl
”并更改其值。
另一个解决方案是使用jQuery-搜索空的最后一个TD。
但是,我的问题是:
是否有其他服务器端解决方案()?