使用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在代码的其他任何地方都没有改变。
任何人?