Предотвратить автоматическую перезагрузку страницы с помощью asp. net C# - PullRequest
0 голосов
/ 18 марта 2020

У меня есть веб-сайт, и при открытии страницы автоматическая бесконечная загрузка происходит автоматически.

Как мне остановить автоматическую перезагрузку бесконечной загрузки страницы?

Этот код выполняет эту перезагрузку, когда я прокомментировал этот код перезагрузка не перезагрузить страницу. но я не знаю, как это исправить. любой совет.

Это html код

<h1>
                Edit Project</h1>
            <div id="Div3" class="entryRow">
                <div class="title">
                    <asp:Label ID="Label8" runat="server" Text="Select Developer"></asp:Label>
                </div>
                <div class="entry">                

                    <asp:DropDownList ID="ddldeveloperForEdit" runat="server" AppendDataBoundItems="true"
                        DataSourceID="EntityDataSource2" DataTextField="DeveloperName" DataValueField="DeveloperPK">
                        <asp:ListItem Text="Select Developer" Value="0"></asp:ListItem>
                    </asp:DropDownList>
                    <asp:EntityDataSource ID="EntityDataSource2" runat="server" ConnectionString="name=MyCBEntities"
                        DefaultContainerName="MyCBEntities" EntitySetName="Developer" Select="it.[DeveloperPK], it.[DeveloperName]"
                        OrderBy="it.[DeveloperName]">
                    </asp:EntityDataSource>
                    &nbsp;&nbsp; Select Project&nbsp;&nbsp;
                    <asp:DropDownList ID="ddlProjects" runat="server" AutoPostBack="true" AppendDataBoundItems="true"  OnSelectedIndexChanged="ddlProjects_SelectedIndexChanged">
                    </asp:DropDownList>
//here this control <cc1:CascadingDropDown code when i comment it the reloading not happened, here the issue how fix it
                    <cc1:CascadingDropDown ID="CascProjects" PromptText="Select Project" PromptValue="0" Enabled="true"
                        ServiceMethod="GetProjectsListByDeveloper" ServicePath="~/WebServ/MyCBWebService.asmx"
                        Category="selProject" TargetControlID="ddlProjects" runat="server" ParentControlID="ddldeveloperForEdit">
                    </cc1:CascadingDropDown>
                    
                </div>
                <div class="msg">
                </div>
            </div>
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PopulateDevelopers();
        }
        else
        {
            return;
        }
    }

     private void PopulateDevelopers()
    {
        using (var db = new MyCBEntities())
        {

            if (ddlDevelopers.Items.Count > 0)
            {
                ddlDevelopers.ClearSelection();
                ddlDevelopers.Items.Clear();
            }
            var developers = db.Developer.OrderBy(z => z.DeveloperName).ToList();
            ddlDevelopers.Items.Add(new ListItem("Select Developer", "0-1"));
            foreach (var developer in developers)
            {
                ddlDevelopers.Items.Add(new ListItem(developer.DeveloperName,  developer.DeveloperPK.ToString()));

            }
            ddlDevelopers.SelectedIndex = 0;

        }
    }

Это ServiceMethod = "GetProjectsListByDeveloper"

[WebMethod(EnableSession = true)]
    [System.Web.Script.Services.ScriptMethod]
    public CascadingDropDownNameValue[] GetProjectsListByDeveloper(string knownCategoryValues, string category)
    {


        StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);



        MyCBEntities db = new MyCBEntities();


        string developerIdStr = "";




        if (kv.Count > 0 && kv.ContainsKey("country"))
        {
            developerIdStr = kv["country"];
        }
        else if (kv.Count > 0 && kv.ContainsKey("undefined"))
        {
            developerIdStr = kv["undefined"];
        }

        int developerId;

        int.TryParse(developerIdStr, out developerId);


        List<CascadingDropDownNameValue> values =
         new List<CascadingDropDownNameValue>();


        if (developerId > 0)
        {


            var projectList = db.DevelopersProject.Where(z => z.DeveloperFK == developerId).ToList();

            foreach (var project in projectList)
            {
                values.Add(new CascadingDropDownNameValue(project.ProjectName, project.DeveloperProjectPK.ToString()));
            }
        }

        return values.ToArray();
    }
...