リピーター内にアイテム テンプレートがあります。
<ItemTemplate>
<li>
<input type="radio"
value="<%# GetAssetId((Guid) (Container.DataItem)) %>"
name="AssetId"
<%# SelectAsset((Guid) Container.DataItem) %> />
</li>
</ItemTemplate>
IDを比較してラジオボタンをチェックするかどうかを決定するメソッドがあります。
protected string SelectAsset(Guid uniqueId)
{
if (uniqueId == GetSomeId())
return "checked=\"checked\"";
return string.Empty;
}
SelectAsset
ヒットしますが、ポストバックのラジオボタンは選択されませんが、ページを更新するだけで機能します。ここで何が間違っていますか?
ここで回答:更新後に「選択したラジオ ボタン」を表示する方法は? 達成不可能とのことですが、本当にそうなのですか?
ありがとうございました
アップデート
runat 属性がない場合、単純なコントロールではビュー ステートを使用できないようです。カスタム GroupRadioButton コントロールを使用してこれを解決しました。ご協力ありがとうございました。