Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net RadAjaxManager AJAX请求大约有10%的时间失败_.net_Ajax_Vb.net_Telerik - Fatal编程技术网

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

.net RadAjaxManager AJAX请求大约有10%的时间失败,.net,ajax,vb.net,telerik,.net,Ajax,Vb.net,Telerik,我有一个web应用程序,当用户在我的一个页面上进行选择时,它使用RadAjaxManager填充RadComboBox控件。这在大多数情况下都能正常工作,但是大约有10%的时间AJAX调用似乎会启动,但没有值加载到目标RadComboBox中。如果关闭浏览器并再次访问页面,此行为似乎会继续,但几分钟后,另一个浏览器刷新后,一切再次正常工作 以下是启动Ajax请求的RadComboBox的Ajax设置: <telerik:AjaxSetting AjaxControlID="rcmbMark

我有一个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>

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

尝试使用Telerik Ajax更新ApplicationFieldSource

无论如何,这种方法是非常棘手的,今天你有这么多的客户端服务器 例如,技术远远优于RadAjaxManager/MS ASP.NET ajax
对simple webservice的简单jQuery调用。

您是否尝试使用FireBug(Net选项卡)或Fiddler检查请求和响应属性?如果rcmbMarket项目的某些选定值(即数据库中的一些坏数据)发生这种情况,则可以提供更多的信息。另外,检查页面是否太重而无法发布。RadAjaxManager即使在ajax请求中也会发布整页内容。

如果您没有得到答复,Telerik会很好地回复您,您使用的是RadCompression吗?如果是这样,我发现它有时会导致类似的问题。您可以包括有关您的环境的详细信息,例如IIS和.NET版本。
<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>
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