Я новичок в ASP.NET и C#, и я пытаюсь создать форум. У меня есть HTML-выбор в моем .aspx-файле и HTML-кнопке, а внутри файла .aspx.cs я хочу получить это значение выбора HTML при нажатии кнопки, но он всегда дает мне значение по умолчанию, а не один фактически выбран.HTML select value не изменяется
Это в моем файле .aspx:
<select id="sortBySelect" runat="server">
<option value="default">Default</option>
<option value="username">Username</option>
<option value="date">Data</option>
</select>
<button id="sortByButton" runat="server" onserverclick="sortBy">Sort</button>
И в моем .aspx.cs файл у меня есть это:
public void sortBy(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(sortBySelect.Value);
}
Я также не могу использовать кнопку жерех DROPDOWNLIST/жерех, потому что он говорит, что он должен оставаться внутри тега формы с «runat =« server »», но у меня уже есть тег формы в моем .aspx-файле, и если я добавлю еще один, он говорит, что у меня нет двух тегов формы с "Runat =" сервер "".
Как я могу взять фактически выбранное значение этого выбора HTML?
использование
–Привет Александр. Если вы новичок в asp.net и C#, особенно если у вас есть какой-либо другой опыт веб-программирования, я бы * настоятельно рекомендую вам использовать инфраструктуру asp.net mvc, а не структуру webforms, которую вы используете. Mvc имеет гораздо более простые концепции, более естественные для формата Интернета, и, как правило, более качественные советы. Иногда веб-формы могут быть полезны, но я никогда не буду использовать его для чего-то подобного и никогда не рекомендую его новичкам. –
@ Igor Semin Я попытался поместить свой HTML-код внутри тега формы, но с методом = «get» моя функция «sortBy» не вызывается и с/без метода = «post» изменяет URL-адрес, который используется моим приложением и, таким образом, обработка страницы не удалась. –