リピーター内の値を変更しようとしています:(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"; // ???????
}
}
変更されますが、リピーターには表示されません(古い値が表示されます)。
1つの解決策は、 -にserver control
or literal
(runat server)を追加し、サーバーの""に値を変更することです。itemTemplate
findControl
他の解決策はjQueryによるものです-空の最後のTDを検索します。
しかし-私の質問:
他のサーバー側の解決策はありますか()?