Webform добавлен в MVC Приложение выдает ошибку при обратной передаче - PullRequest
0 голосов
/ 12 марта 2020

У меня есть приложение MVC, в которое я интегрирую уже существующее webforms. Страница загружается правильно и загружает выпадающий список, который извлекается из SQL, оттуда у веб-формы есть дополнительный поиск, который запускает запрос SQL с событием действия кнопки, при нажатии которого эта кнопка возвращает ошибку Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно. URL написан правильно и является тем же URL, который был загружен изначально. Есть ли где-то пропущенная настройка? Это известный рабочий код в существующем приложении веб-форм, который я пытаюсь интегрировать в приложение Mvc.

protected void Page_Load(object sender, EventArgs e)
{
    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand("My query"))
        {
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.Connection = con;
            con.Open();
            layouts.DataSource = cmd.ExecuteReader();
            layouts.DataTextField = "layouts";
            layouts.DataBind();
            con.Close();

        }

        using (SqlCommand cmd1 = new SqlCommand("My query"))
        {
            cmd1.CommandType = System.Data.CommandType.Text;
            cmd1.Connection = con;
            con.Open();
            users.DataSource = cmd1.ExecuteReader();
            users.DataTextField = "email";
            users.DataBind();
            con.Close();

        }
    }
}

protected void SearchButton_Click(object sender, EventArgs e)
{
    var email1 = users.Text;
    string strValue = "";
    if (!this.IsPostBack)
    {
        using (SqlConnection con = new SqlConnection(constr))
        {
            using (SqlCommand cmd = new SqlCommand("My query"))
            {
                cmd.Parameters.AddWithValue("@email", users.Text);
                SqlDataReader myreader;
                con.Open();
                myreader = cmd.ExecuteReader();
                while (myreader.Read())
                {
                    if (myreader.IsDBNull(0))
                    {
                        updated.Visible = true;
                        break;

                    }
                    else
                    {
                        strValue = myreader["Clients"].ToString();
                        strValue = myreader.GetString(0);
                        string[] client1 = strValue.Split('|');
                        foreach (string clientarray in client1)
                        {
                            ListItem selectedListItem = layouts.Items.FindByValue(clientarray);
                            if (selectedListItem == null)
                            {
                                error.Visible = true;
                                break;
                            }
                            else
                            {

                                selectedListItem.Selected = true;
                            }
                        }
                    }
                }

и в файле aspx у меня есть

 <form runat="server" name="aspnetform" method="post" action="UploadExpressAccess.aspx">
        <div style="margin: 25px auto; width: 500px; height: 845px;">
            <label>Select User</label>
                <br />
               <asp:ListBox ID = "users"  runat="server" Placeholder="Select User" CssClass="btn btn-secondary btn-sm" data-size="20"></asp:ListBox>
                        <asp:Button runat="server" ID="SearchButton" Text="Search"  CssClass="btn btn-primary btn-sm" OnClick="SearchButton_Click"/>
...