Вы должны поместить свои файлы и использовать относительный путь из папки ресурсов.
Например, если я поместил файл CSS в src/assets/css/myfile.css
, то я должен получить к нему доступ следующим образом:
<link rel="stylesheet" href="assets/css/myfile.css">
Вы можете просто добавить ListItem внутри разметки DropDownList. После этого будут добавлены все значения из DataSource.
<asp:DropDownList ID="drpClient" runat="server" Width="200px"
AutoPostBack="True" DataSourceID="dsClients" DataTextField="name"
DataValueField="client_id" AppendDataBoundItems="true">
<asp:ListItem>-- pick one --</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="drpClient" runat="server" Width="200px"
AutoPostBack="True" DataSourceID="dsClients" DataTextField="name"
DataValueField="client_id" AppendDataBoundItems="True">
<asp:ListItem Text="" Value="" />
</asp:DropDownList>
Это легко пропустить, поэтому не забудьте добавить атрибут AppendDataBoundItems
.
Я на самом деле не тестировал это, но предполагаю, что вы можете добавить элемент после того, как привяжете раскрывающийся список. Вы можете добавить это событие в любой раскрывающийся список, в который вы хотите добавить это пустое поле.
protected void DropDownList_DataBound(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
ListItem emptyItem = new ListItem("", "");
ddl.Items.Insert(0, emptyItem);
}