두 개의 라디오 단추가있는 ASP.NET 페이지가 있습니다. 이 버튼은 자동 포스트 백을 사용하여 서버 측 로직을 실행합니다. 두 번째 단추를 선택하면 페이지가 다시 게시되고 두 번째 단추가 선택되었다는 메시지가 올바르게 표시됩니다. 브라우저의 뒤로 버튼을 클릭하면 버튼 1의 상태를 확인하는 메시지가 표시되는 동안 버튼 2의 상태가 확인 된 상태로 유지됩니다. 라디오 버튼과 메시지의 상태가 동기화되지 않아서 바람직하지 않은 상황이 발생합니다. 이것이 캐싱 문제라는 것을 알고 있지만, 브라우저가 이전의 레이블 상태를 기억하지만 라디오 버튼의 이전 상태를 기억하는 것이 이상하다는 것을 알게되었습니다.ASP.NET 라디오 단추 상태 및 뒤로 키
이 상황을 처리하는 가장 좋은 방법은 무엇입니까? 이 상황에서 캐시를 사용하지 않거나 뒤로 버튼을 사용하지 않는 것이 바람직하지 않습니다.
[형태 :]
다음 코드 예
이 동작을 나타낸다<asp:RadioButton ID="rb1" runat="server" AutoPostBack="true" Text="Button1" OnCheckedChanged="rb_CheckedChanged"
GroupName="rbgroup" Checked="true" />
<br />
<asp:RadioButton ID="rb2" runat="server" AutoPostBack="true" Text="Button2" OnCheckedChanged="rb_CheckedChanged"
GroupName="rbgroup" />
<br />
<hr />
<asp:Label ID="lbl1" runat="server">Button 1</asp:Label>
[코드 숨김 :]
protected void rb_CheckedChanged(object sender, EventArgs e)
{
if (rb1.Checked == true)
lbl1.Text = "Button 1";
else
lbl1.Text = "Button 2";
}