У меня есть приложение 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"/>