ASP.NET 尝试将 AJAX 调用与控件同步

本文关键字:调用 控件 同步 AJAX NET ASP | 更新日期: 2023-09-27 18:33:52

我有两个RadioButtonList,

一个是 ASP.NET RadioButtonList,另一个是一系列具有通用组名的HTML输入单选项。

用于 radioButton 单击的 javascript 调用服务器端WebMethod设置一个值,然后当它返回时,我想在 asp radioncontrol 中设置其中一个单选按钮以触发 ASP 事件。这样服务器将发回包含更新对象的新页面。

 <asp:RadioButtonList Visible="true" 
                      Height="1" Width="1" 
                      ID="MyArticleHistory" 
                      runat="server"    
                      AutoPostBack="true" 
                      OnSelectedIndexChanged="MyArticleHistory_SelectedIndexChanged"  
                      RepeatDirection="Horizontal">
        <asp:ListItem id="OneDayRadioBtn" runat="server" Value="1-Day" />
        <asp:ListItem id="ThreeDayRadioBtn" runat="server" Value="3-Days" />
   </asp:RadioButtonList>
   <input type="radio" 
          name="MyHTMLArticleHistory" 
          id="HtmlOneDay" 
          value="htmlOneDayRadioBtn" 
          checked 
          onchange="OneDayChecked()"> 1-Day
    <input type="radio" 
           name="MyHTMLArticleHistory" 
           id="HtmlThreeDay" 
           value="htmlThreeDayRadioBtn" 
           onchange="ThreeDayChecked()"> 3-Days

。Java 脚本是

 function OneDayChecked()
 {
     alert("We're inside 1 day");
     PageMethods.setTimeFilter(0);//0 is the index for the 1-day
     document.getElementById('<%=OneDayRadioBtn.Selected%>').value = true;
     //Q: This should cause the asp radio button to change selected index
     //    resulting in a call to the server, correct?
 }

如何从 javascript 中触发 asp 单选按钮 onSelectedIndexChange?

ASP.NET 尝试将 AJAX 调用与控件同步

你可以使用 JQuery '.trigger()' 方法。请参阅 http://api.jquery.com/trigger/例: '$('OneDayRadioBtn').trigger('checked')'