ClientIDMode static заставляет метод onclick кнопки не загружаться - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь активировать некоторые jQuery на своей главной странице со своей дочерней страницы.

Однако, когда я включаю ClientIDMode="Static" на дочернюю страницу (child.aspx) скрипт, вызывающий API (на дочернем.aspx.cs) для моей дочерней страницы не загружается.(но мне нужно, чтобы активировать jQuery в master)

Как это исправить?

Обновление: Jquery и onclick работают, когда я устанавливаю UseSubmitBehavior="false".Однако jquery будет работать только короткое время перед сбоем.

Кнопка на дочерней странице (child.aspx)

<asp:Button ID="btnEnter" runat="server" ClientIDMode="Static" UseSubmitBehavior="false" Text="Enter Value" OnClick="btnEnter_Click" />

Скрипт, связанный с дочерней страницей, который вызывает api (child.aspx.cs)

 protected void btnEnter_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("hihi");
        PostRequest("http://localhost:5001/api/submit");       
    }

JQuery на главной странице

    $(function () {
            $('#btnEnter').click(function (e) {
                e.preventDefault();
                //180 makes a circle
                startAngle = 180;
                animate();
                $("#foo").show();
                //var auth = document.getElementById("txtAuthority").textContent;
                alert("hi");
            });
        });
...