I want to add the "Add new" at a specific index, but I am not sure of the syntax. I have the following code:
protected void Page_Load(object sender, EventArgs e) { DRPFill(); if (!IsPostBack) { DropDownList1.Items.Add("Add New"); } } public void DRPFill() { if (!IsPostBack) { //Object AddMajor objMajor = new AddMajor(); //Data Table DataTable dtMajor = objMajor.find(); //Data Source DropDownList1.DataSource = dtMajor; DropDownList1.DataValueField = "MajorID"; DropDownList1.DataTextField = "MajorName"; //Data Bind DropDownList1.DataBind(); } }
SelectList list = new SelectList(repository. func. ToList()); ListItem li = new ListItem(value, value); list. items.
Cause SelectedValue will give you the value stored for current selected item in your dropdown and SelectedItem. Value will be Value of the currently selected item.
Try this, it will insert the list item at index 0;
DropDownList1.Items.Insert(0, new ListItem("Add New", ""));
Which specific index? If you want 'Add New' to be first on the dropdownlist you can add it though the code like this:
<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="true" runat="server"> <asp:ListItem Text="Add New" Value="0" /> </asp:DropDownList>
If you want to add it at a different index, maybe the last then try:
ListItem lst = new ListItem ( "Add New" , "0" ); DropDownList1.Items.Insert( DropDownList1.Items.Count-1 ,lst);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With