Al-Farooque Shubho
Я создал следующие коды и прокомментировал их встроенно, чтобы вы могли понять, как привязать данные к выпадающему списку и как добавить атрибут к каждому элементу в раскрывающемся списке (предполагая, что вы хотите добавить атрибут к каждому элементу).
Вот раскрывающийся список на странице aspx:
<asp:DropDownList ID="ddlStatus" runat="server">
</asp:DropDownList>
А вот код в CodeBehind:
public partial class Default : System.Web.UI.Page
{
//A simple Person class for example
class Person
{
public string Name
{
get;
set;
}
public int Id
{
get;
set;
}
public Person(string Name, int Id)
{
this.Name = Name;
this.Id = Id;
}
}
protected void Page_Load(object sender, EventArgs e)
{
//Prepare some Person objects
IList<Person> persons = new List<Person>();
persons.Add(new Person("John",1));
persons.Add(new Person("Tom",2));
persons.Add(new Person("Shubho",3));
//Specify the Name field of Person object as the text field of an item in the drop-down list
ddlStatus.DataTextField = "Name";
//Specify the Name field of Person object as the value field of an item in the drop-down list
ddlStatus.DataValueField = "Id";
//Assign the persons to the datasource of the drop down list
ddlStatus.DataSource = persons;
//Bind the data
ddlStatus.DataBind();
//Now, add a "SysCode" attribute to each item in the dropdown list
for (int i = 0; i < ddlStatus.Items.Count; i++)
{
ListItem item = ddlStatus.Items[i];
item.Attributes["SysCode"] = "Code-" + (i + 1).ToString();
}
}
}
А далее следует HTML-разметка, которая будет сгенерирована в браузере:
<select id="ddlStatus" name="ddlStatus">
<option syscode="Code-1" value="1">John</option>
<option syscode="Code-2" value="2">Tom</option>
<option syscode="Code-3" value="3">Shubho</option>
</select>
Я надеюсь, что примеры кодов объясняют сами себя, и вы можете понять, как реализовать свой код.
Я использовал пример класса для привязки данных (Person). На самом деле вы должны получить данные из базы данных и привязать их к выпадающему списку, используя какие-то коллекции объектов.