イム:年が空の場合(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"; // ???????
}
}
リピーターでは変更されますが表示されません。 (古い値が表示されます)。サーバおよび「findControl
」に - -
一つの解決策は、itemTemplate
にserver control
又はliteral
(RUNATサーバ)を追加することであり、その値を変更します。
他の解決方法はjQueryです。空の最後のTDを検索します。
けど - 私の質問:
他サーバ側ソリューションがありますか()?
愚かな動作するはずです - 私はあまりにに取り付けたと思いますdatarowviewクラス... –
ここを見てください:http://stackoverflow.com/questions/9820464/got-anyway-i-set-class-inside-repeater-datarow-find-by-data-id-when-do -postback。あなたが欲しいものと同じもの – Jigs
それは同じではありません - 彼はただの設定を読んでいません。 –