【发布时间】:2014-02-15 14:49:39
【问题描述】:
我在很多文件中有很多下拉列表。我正在尝试编写一个函数,以在每次页面加载时仅显示“---请选择--”作为默认项目 - 在回发时无法选择它,因此无法将其添加到数据库中,也不能作为列表添加到列表中新物品,。我不知道如何做到这一点。相反,我正在使用插入(我知道这是错误的),但我不知道这是实现这一目标的正确方法。请指教
ASPX
<asp:DropDownList ID="DropDownListVType" runat="server" DataSourceID="SqlDataSourceVesselType"
DataTextField="Vessel_Type" DataValueField="VType_ID" Width="160px" AutoPostBack="False"
CausesValidation="True" OnDataBound="ddl_DataBound">
CS ....
PublicFunctions pubvar = new PublicFunctions();
protected void ddl_DataBound(object sender, System.EventArgs e)
{
pubvar.ddl_DB(DropDownListVType);
}
公共职能 CS
public void ddl_DB(DropDownList d)
{
try
{
d.Items.Insert(0, new ListItem("--- Please Select ---", String.Empty));
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}
}
更新: 公共职能 CS
public object checkNull (Control c)
{
try{
if (c.GetType()==typeof(TextBox))
{
TextBox tb = c as TextBox;
if (!string.IsNullOrEmpty(tb.Text))
{
return tb.Text;
}
}
if(c.GetType()==typeof(DropDownList))
{
DropDownList dl = c as DropDownList;
if ((!string.IsNullOrEmpty(c.??
{
return c.???
}
}
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}
return (DBNull.Value);
在 PAGE CS 中调用
command.Parameters.AddWithValue("@VType_ID", DropDownListVType.SelectedValue);
【问题讨论】:
-
为什么插入方法不正确?你到底是哪里出了问题?
-
每次页面回发时,---请选择---作为新项目添加到下拉列表中
-
事先检查是否存在然后...
-
请告诉我该怎么做?
-
只有在 !Page.IsPostBack 时才添加
标签: c# asp.net drop-down-menu default-value