我正在使用ASP.NET,我有一個網格(radGrid)內的下拉列表。網格內DropDownList
我喜歡的事情是,當下拉列表出現時,我喜歡它默認爲 「請選擇」只有當它綁定到的字段是空白的。否則,我喜歡從DataSource中獲取價值。
我有以下代碼:
<asp:DropDownList ID="ddlEroGroup" runat="server" DataSourceID="EroGroupSource" DataTextField="Value" DataValueField="Value" AppendDataBoundItems="true" OnDataBound=" erogroupDropDown_DataBound" Text='<%# Bind("EroGroup") %>'>
</asp:DropDownList>
對於這裏的數據源代碼如下:
<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", ""));
}
}
當它會執行綁定,如果值爲空,則會顯示錯誤,指出找不到該值。
謝謝,我想我的問題是,如果我做了綁定,如果該值是空白,如何將其默認爲請選擇? –
如果有幫助,請參閱更新的答案 –