1

以下のような項目テンプレートを持つグリッドビューがあります

<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" />

なぜそれが起こっているのか、それを解決する方法の手がかりはありますか? 他の多くのフォーラムで回答を得ることができなかったので、ここに投稿します。

4

0 に答える 0