Member 11403304 Ответов: 1

Как показать сообщение внутри выпадающего списка?


Вот что я пытаюсь сделать. При загрузке страницы и заполнении списка RequestorDropDownList отображается первое имя.
То, что я хочу сделать, это вместо отображаемого имени, я хочу отобразить сообщение <-Пожалуйста, выберите запрашивающего->.
Когда пользователь нажимает на раскрывающийся список и выбирает имя, то отображается выбранное пользователем имя.

У меня есть свой метод. Что мне нужно добавить и как?

Я также играл с этим кодом внутри метода, но он не работал

List<GetRequestorInfoModel> requestors = new List<GetRequestorInfoModel>();
RequestorDropDownList.Items.Clear();
DropDownList firstRequestor = new DropDownList();
firstRequestor.Text = "<-Please select Requestor->";
firstRequestor.SelectedIndex = 0;


Что я уже пробовал:

Мой код aspx

<asp:DropDownList ID="RequestorDropDownList" runat="server" Font-Size="8.25pt" 
     Height="20px" ToolTip="Requestor" Width="160px" SelectMethod="GetRequestorEmail"
     DataTextField="DisplayName" DataValueField="Email">
</asp:DropDownList>


Вот мой код позади

#region Requestor dropdownlist
        public async Task<IEnumerable<GetRequestorInfoModel>> GetRequestorEmail()
        {
            try
            {
                var requestors = await FTACaseReseting.Controllers.RequestorInfoController.GetAllRequestorInfoes();
                return requestors.OrderBy(x => x.DisplayName);
            }
            catch (Exception ex)
            {
                string errorMsg = string.Format("An error has occured in {0}. \nException:\n{1}", "PopulateRequestorComboBox()", ex.Message);
                Response.Write("<script>alert(" + HttpUtility.JavaScriptStringEncode(errorMsg, true) + ")</script>");
                return Enumerable.Empty<GetRequestorInfoModel>();
            }
        }
        #endregion

1 Ответов

Рейтинг:
1

tninis

Может быть, вы можете преобразовать результат ваших запросов в список< gt; Затем добавить то, что вам нужно показать, а затем вернуться.
Например :

public IEnumerable<Person> GetRequestorEmail2()
{

  List<Person> personList = new List<Person>();
  personList.Add(new Person { Something = "asd", Something2 = "0" }); 
  personList.Add(new Person { Something = "asd", Something2 = "1" });

//here add what you want 
  personList.Add(new Person {Something= "<-Please select Requestor->", Something2="-1"});

  return personList.OrderBy(x=>x.Something);

}