Member 11403304 Ответов: 2

Как мне заставить мой 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

Если вы хотите изменить элемент управления, вам нужно пройти через код и изменить его для работы с новым элементом управления. Здесь нет коротких путей.

Конечно, вы должны полностью изменить код, это все равно переписывание.

Вы не можете показать окно сообщения в своем внутреннем коде.

2 Ответов

Рейтинг:
2

Christian Graus

Если вы создаете новое приложение. почему вы используете ASP.NET-что? Почему вы не отметили свой вопрос как ASP.NET-что?

Если вы хотите изменить элемент управления, вам нужно пройти через код и изменить его для работы с новым элементом управления. Здесь нет коротких путей.

Конечно, вы должны полностью изменить код, это все равно переписывание.

Вы не можете показать окно сообщения в своем внутреннем коде.


Рейтинг:
2

Christian Graus

Если вы создаете новое приложение. почему вы используете ASP.NET-что? Почему вы не отметили свой вопрос как ASP.NET-что? Если вы не в курсе, чтобы использовать такой фреймворк, как Angular, вы должны, по крайней мере, использовать MVC

Если вы хотите изменить элемент управления, вам нужно пройти через код и изменить его для работы с новым элементом управления. Здесь нет коротких путей.

Конечно, вы должны полностью изменить код, это все равно переписывание.

Вы не можете показать окно сообщения в своем внутреннем коде.


Member 11403304

Спасибо, Кристиан. Мой начальник не хочет, чтобы я использовал то, что вы предложили.