次のコードを使用すると、次のエラーが返されます: 'rblPermisSejourA' には、アイテムのリストに存在しないため無効な SelectedValue があります。
<asp:RadioButtonList ID="rblPermisSejour" runat="server"
DataSourceID="EntityDataSourcePermisSejour" DataTextField="Libelle"
DataValueField="Id" AppendDataBoundItems="True" RepeatDirection="Horizontal">
<asp:ListItem Selected="True" Text="" Value="-1">Aucun</asp:ListItem>
</asp:RadioButtonList>
<asp:RadioButtonList ID="rblPermisSejourA" runat="server"
DataSourceID="EntityDataSourcePermisSejour" DataTextField="Libelle"
DataValueField="Id" AppendDataBoundItems="True" RepeatDirection="Horizontal">
<asp:ListItem Selected="True" Text="" Value="-1">Aucun</asp:ListItem>
</asp:RadioButtonList>
protected void ws2_OnDeactivate(object sender, EventArgs e)
{
rblPermisSejourA.SelectedValue = rblPermisSejour.SelectedValue;
}
「rblPermisSejour」はウィザード ステップにあり、「rblPermisSejourA」はまだアクティブ化されていない別のウィザード ステップにあることに注意してください (「rblPermisSejourA」があるステップの ID もタイトルもありません)。このステップがアクティブになると、すべてがうまく機能しています。
しかし、別の RadioButtonList で同じコードと同じ操作を使用すると、同じコンテキスト内で非常にうまく機能します(ウィザードのステップはアクティブ化されません)。