以下のように、RadioButtonList の ASP コントロールを使用して、選択したラジオ ボタンの値を使用していくつかの操作を実行していました。呼び出しコードが完了すると、サーバーがページをクライアントに再送信したようです。これは、クライアントが、私が行った変更を加えた「新しい」ページと前のページの間を移動できたためです。
<asp:RadioButtonList ID="RadioListID" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="RadioListID_SelectedIndexChanged">
<asp:ListItem id="OneDayRadioBtn" runat="server" Value="1-Day" />
<asp:ListItem id="TwoDayRadioBtn" runat="server" Value="2-Day" />
</asp:RadioButtonList>
通常の無線入力に切り替えて、次のように実装する必要がありました。
<body> <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"
EnablePartialRendering="true" />
<!-- Other Stuff -->
<input type="radio" name="radioList" checked onchange="OneDayChecked()"> 1-Day
<input type="radio" name="radioList" onchange="ThreeDayChecked()"> 3-Days
...
<script type="text/javascript">
function OneDayChecked() {
alert("We do get inside!");
PageMethods.setTimeFilter(1);
}
... サーバーに戻る
[WebMethod]
public static void setTimeFilter(int filterIndex)
{
//my code to change text on the client aspx page
}
WebMethod の実行後、クライアント ページは同じままです。サーバーにページをクライアントに再送信させるにはどうすればよいですか? または、クライアントを更新するにはどうすればよいですか? 私はすでにメタデータを介してクライアントを更新しようとしました: <meta http-equiv="refresh" content="10">
. サーバー側のソリューションがあると思いますが、わかりません