не в состоянии получить данные в javascript из c # в asp.net - PullRequest
0 голосов
/ 21 марта 2019

предупреждающее сообщение не печатает значение из метода myfunction () на page.aspx

 <div class="form-group row">
                    <label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">User Name</label>
                    <div class="col-sm-10">
                      <asp:TextBox class="form-control form-control-lg" ID="username" onfocusout="myFunction()" placeholder="UserName" runat="server"></asp:TextBox>
                    </div>
                </div>

<script type="text/javascript">
    function myFunction() {
        var ques = <%= myFunction() %>;
        alert(ques + "is your question ");
    }
</script>

на page.aspx.cs (в этом я создал sql соединение глобально)

protected string myFunction()
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "select Pass from Counselor where UserName = @username";
            cmd.Parameters.AddWithValue("@username", username.Text);
            conn.Open();
            try
            {
                SqlDataReader rdr = cmd.ExecuteReader();
                if (rdr.Read())
                {
                    String question = rdr[1].ToString();
                    return question;
                }
                else
                {
                    dangerMessage.Visible = true;
                    dangermsg.InnerText = "User Not found";
                }
            }
            catch (Exception ex)
            {
                dangerMessage.Visible = true;
                dangermsg.InnerText = "error from finding user \n" + ex;
            }
            conn.Close();
            return null;
        }

в сообщении JavaScript не может прочитать данные не знаю почему, но я думаю, что myFunction () в javascript неправильно вызывается

1 Ответ

0 голосов
/ 21 марта 2019

Попробуйте поставить кавычки вокруг вызова функции:

var ques = '<%= myFunction() %>';

Редактировать: теперь я вижу, что вы ожидаете, что метод C # myFunction будетвызывается при выходе из текстового поля.Это не то, как он работает, метод будет вызываться при загрузке страницы, и вам придется перейти к какому-то решению AJAX.Арчер сделал несколько хороших комментариев по этому поводу выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...