Как мне заставить мой getcasebutton работать?
У меня есть новое веб-приложение, основанное на старом настольном приложении. Мне нужна помощь в том, как внести изменения в старый код настольного приложения GetCaseButton_Click и заставить его работать для нового веб-приложения.
Старый код использует Combobox и MessageBox для сообщения об ошибке. Мой код aspx веб-приложения использует DropDownList и ClientScript для сообщения об ошибке.
Как я могу изменить код со списком элемент управления dropdownlist?
Код очень длинный-200 строк. Поэтому я разбил его на несколько вопросов. После того, как на этот вопрос будет дан ответ, и я смогу сделать эту часть, я опубликую следующий вопрос.
Заранее спасибо и счастливого Нового 2020 года.
Что я уже пробовал:
GetCaseButton_Click, в который мне нужно внести изменения, чтобы я мог использовать DropDownList вместо Combobox.
private async void GetCasesButton_Click(object sender, EventArgs e) { #region Required Field Validation if (CaseNumbersTextBox.Text.Length < 1) { string myStringVariable = "Case number textbox cannot be empty."; ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + myStringVariable + "');", true); } ComboboxItem requestorItem = new ComboboxItem(); requestorItem = (ComboboxItem)RequestorComboBox.SelectedItem; ComboboxItem reasonItem = new ComboboxItem(); reasonItem = (ComboboxItem)ReasonComboBox.SelectedItem; if (requestorItem.Value < 1) { MessageBox.Show("Please select a Requestor.", "Search Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (reasonItem.Value < 1) { MessageBox.Show("Please select a Reason.", "Search Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } #endregion #region Parse case number entries string userEnteredCaseNumbers = CaseNumbersTextBox.Text; userEnteredCaseNumbers = userEnteredCaseNumbers.Replace("\r", ","); userEnteredCaseNumbers = userEnteredCaseNumbers.Replace("\n", ","); while (userEnteredCaseNumbers.Contains(",,")) userEnteredCaseNumbers = userEnteredCaseNumbers.Replace(",,", ","); List<string> userEnteredCaseNumberList = new List<string>(); userEnteredCaseNumberList = userEnteredCaseNumbers.Split(',').Where(x => x.Length > 0).ToList(); userEnteredCaseNumberList = userEnteredCaseNumberList.Select(s => s.Trim()).ToList(); #endregion }
Christian Graus
Если вы создаете новое приложение. почему вы используете ASP.NET-что? Почему вы не отметили свой вопрос как ASP.NET-что? Если вы не в курсе, чтобы использовать такой фреймворк, как Angular, вы должны, по крайней мере, использовать MVC
Если вы хотите изменить элемент управления, вам нужно пройти через код и изменить его для работы с новым элементом управления. Здесь нет коротких путей.
Конечно, вы должны полностью изменить код, это все равно переписывание.
Вы не можете показать окно сообщения в своем внутреннем коде.