使用asp:DropDownList
带有OnDataBound="PageDDL_DataBound"
...
protected void PageDDL_DataBound(Object sender, EventArgs e)
{
PageDDL.Items.Insert(0, new ListItem("BACK", "0"));
PageDDL.Items.Insert(0, new ListItem("-- Select Page --", "none"));
PageDDL.SelectedIndex = -1;
if (linkEnt != null && (LinkType)Convert.ToInt16(linkEnt.LinkTypeValue) == LinkType.InternalLink)
{
if (PageDDL.Items.FindByValue(linkEnt.LinkValue) != null)
{
PageDDL.SelectedValue = linkEnt.LinkValue;
}
}
}
linkEnt.LinkValue
当为“0”时会引发异常(而不是在此代码中) 。注意PageDDL.SelectedValue
在代码的其他任何地方都没有改变。
任何人?