0

以下のように、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">. サーバー側のソリューションがあると思いますが、わかりません

4

1 に答える 1