gpt4 book ai didi

.net - RadAjaxManager AJAX 请求大约有 10% 的时间失败

转载 作者:行者123 更新时间:2023-12-04 08:55:47 26 4
gpt4 key购买 nike

我有一个 Web 应用程序,它使用 RadAjaxManager 来填充 RadComboBox 控件,因为用户在我的一个页面上进行选择。这在大多数情况下都能正常工作,但是大约 10% 的 AJAX 调用似乎触发但没有值加载到目标 RadComboBox。如果浏览器关闭并再次访问页面,此行为似乎会继续,但几分钟后,另一个浏览器刷新一切正常。

以下是启动 AJAX 请求的 RadComboBox 的 Ajax 设置:

<telerik:AjaxSetting AjaxControlID="rcmbMarket">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rcmbApplicationField"
LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="ApplicationFieldSource"
LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>

这是初始和目标组合框的标记:
<asp:TableRow HorizontalAlign="Center" ID="ProductRow3">
<asp:TableCell Width="25%" HorizontalAlign="Left" ID="MarketLabelCell">
<asp:Label ID="lblMarket" runat="server" Text="Market: "></asp:Label>
<asp:RequiredFieldValidator ID="vldMarket" runat="server" ControlToValidate="rcmbMarket"
ErrorMessage="*" ForeColor="Red" SetFocusOnError="true" ValidationGroup="grpMain"></asp:RequiredFieldValidator>
</asp:TableCell>
<asp:TableCell Width="25%" HorizontalAlign="Left" ID="MarketDDLCell">
<telerik:RadComboBox ID="rcmbMarket" runat="server" AllowCustomText="false" DataSourceID="MarketSource" AutoPostBack="true" CausesValidation="false"
DataTextField="MarketDesc" DataValueField="pkMarketID" AppendDataBoundItems="true" OnSelectedIndexChanged="Market_Check">
<Items>
<telerik:RadComboBoxItem Text="" Value="" />
</Items>
</telerik:RadComboBox>
<asp:SqlDataSource ID="MarketSource" runat="server" ConnectionString="<%$ ConnectionStrings:QuoteProdConn %>" SelectCommand="SELECT pkMarketID, MarketDesc FROM Data.Market WHERE Active = 'True' ORDER BY MarketDesc ASC"></asp:SqlDataSource>
</asp:TableCell>
<asp:TableCell Width="25%" HorizontalAlign="Left" ID="ApplicationLabelCell">
<asp:Label ID="lblApplicationField" runat="server" Text="Application Field:"></asp:Label>
<asp:RequiredFieldValidator ID="vldAppField" runat="server" ControlToValidate="rcmbApplicationField"
ErrorMessage="*" ForeColor="Red" SetFocusOnError="true" ValidationGroup="grpMain"></asp:RequiredFieldValidator>
</asp:TableCell>
<asp:TableCell Width="25%" HorizontalAlign="Left" ID="ApplicationTextCell">
<telerik:RadComboBox ID="rcmbApplicationField" runat="server" AllowCustomText="false" DataSourceID="ApplicationFieldSource" ExpandDirection="Down"
AutoPostBack="true" DataTextField="AppDescription" DataValueField="pkAppFieldID" AppendDataBoundItems="true" CausesValidation="false" MaxHeight="300px">
<Items>
<telerik:RadComboBoxItem Text="" Value="" />
</Items>
</telerik:RadComboBox>
<asp:SqlDataSource ID="ApplicationFieldSource" runat="server" ConnectionString="<%$ ConnectionStrings:QuoteProdConn %>"></asp:SqlDataSource>
</asp:TableCell>
</asp:TableRow>

以下是在更改市场组合框的选定索引时调用的 Market_Check 子代码:
Protected Sub Market_Check(ByVal sender As Object, ByVal e As System.EventArgs)

Dim tmpItem As New Telerik.Web.UI.RadComboBoxItem("", "")
ApplicationFieldSource.SelectCommand = "SELECT pkAppFieldID, AppDescription FROM Data.ApplicationField WHERE Active = 'True' AND fkMarketID = " & rcmbMarket.SelectedValue.ToString() & " ORDER BY AppDescription ASC "
ApplicationFieldSource.DataBind()
rcmbApplicationField.Items.Clear()
rcmbApplicationField.Items.Add(tmpItem)
rcmbApplicationField.DataBind()

End Sub

这一切都很简单,所以我真的不知道为什么我的这个问题会发生。任何帮助都将不胜感激。

最佳答案

也尝试使用 Telerik Ajax 更新 ApplicationFieldSource。

反正这个方法很棘手,今天你有这么多客户端服务器
比 RadAjaxManager/MS ASP.NET ajax 好得多的技术,例如
简单的 jQuery 调用简单的 web 服务。

关于.net - RadAjaxManager AJAX 请求大约有 10% 的时间失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com