以下のような項目テンプレートを持つグリッドビューがあります
<ItemTemplate>
<asp:RadioButton ID="rdoSel" runat="server" />
</ItemTemplate>
それは次のようにレンダリングされています
<input id="rdoSel" type="radio" name="ctl00$MainContent$tabFund$TabPanel3$gvAutoMatchFund$ctl06$rdoSel" value="rdoSel" />
この値を新しい値に設定すると、グリッドビューのrowdataboundイベントで、
protected void gvAutoMatchFund_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
USP_MDM_SUGGESTED_AUTOMATCH_FUNDResult objUSP_MDM_SUGGESTED_AUTOMATCH_FUNDResult = (USP_MDM_SUGGESTED_AUTOMATCH_FUNDResult)e.Row.DataItem;
string sValue = "rdoSel_" + objUSP_MDM_SUGGESTED_AUTOMATCH_FUNDResult.DYNAMO_FUNDID
+ "_" + objUSP_MDM_SUGGESTED_AUTOMATCH_FUNDResult.INVESTRAN_SYSTEMFUNDID
+ "_" + objUSP_MDM_SUGGESTED_AUTOMATCH_FUNDResult.INVESTRAN_FUNDID;
RadioButton rdoSel = (RadioButton)e.Row.FindControl("rdoSel");
rdoSel.InputAttributes["value"] = sValue;
}
}
以下のようにレンダリングされ、「値」属性が2回あります。
<input id="rdoSel" type="radio" name="ctl00$MainContent$tabFund$TabPanel3$gvAutoMatchFund$ctl06$rdoSel" value="rdoSel" value="rdoSel_DD62E413-603B-4514-8798-FE9F0C478A35_418_1498" />
なぜそれが起こっているのか、それを解決する方法の手がかりはありますか? 他の多くのフォーラムで回答を得ることができなかったので、ここに投稿します。