You can define an empty element in an aspx file if the AppendDataBoundItems property AppendDataBoundItems set to true.
<asp:DropDownList ID="ddlPersons" runat="server" AppendDataBoundItems="true" DataValueField="ID" DataTextField="Name"> <asp:ListItem> -- please select person -- </asp:ListItem> </asp:DropDownList>
Then you can import the database items from the database in code:
ddlPersons.DataSource = personsList; ddlPersons.DataBind();
I view this "empty element" as a view / user interface, so I like to put it in aspx. It also simplifies code coding.
source share