Я использую ASP.NET, у меня есть раскрывающийся список внутри сетки (radGrid).DropDownList внутри Grid
Что мне нравится, так это то, что, когда появляется раскрывающийся список, мне по умолчанию нравится «Пожалуйста, выберите», только если поле, обязательное для него, пустое. Кроме того, мне нравится получать значение из DataSource.
Я следующий код:
<asp:DropDownList ID="ddlEroGroup" runat="server" DataSourceID="EroGroupSource" DataTextField="Value" DataValueField="Value" AppendDataBoundItems="true" OnDataBound=" erogroupDropDown_DataBound" Text='<%# Bind("EroGroup") %>'>
</asp:DropDownList>
Для DataSource здесь есть код:
<asp:SqlDataSource ID="EroGroupSource" runat="server" ConnectionString="<%$ ConnectionStrings:ISQL %>"
SelectCommand="Select Value from LookupValues where Category = 'EroGroup'">
</asp:SqlDataSource>
Вот код в код-за:
protected void ErogroupDropDown_DataBound(object sender, EventArgs e)
{
DropDownList list = sender as DropDownList;
if (list != null)
{
list.Items.Insert(0, new ListItem("Please Select", ""));
}
}
Когда он делает привязку, если значение пустое, я получаю сообщение о том, что он не смог найти значение.
Спасибо Я думаю, мой вопрос, если я делаю Bind и если значение пусто, как я настроить его Пожалуйста выберите? –
см. Обновленный ответ, если это помогает –