Я делаю это, добавляя элемент -1 до привязки данных
Проблема, которую я вижу у вас, заключается в том, что вы привязываетесь к данным SQL напрямую, где я привязываюсь к объектам, полученным из вызовов SQL.Например:
var contractors = ContractorCollection.GetAll().Active();
contractors.Sort(new Contractor.NameAscending());
contractors.Insert(0, new Contractor() { ID = -1, Name = "Not Applicable or Required" });
this.cboContractors.TextField = "Name";
this.cboContractors.ValueField = "ID";
this.cboContractors.DataSource = contractors;
this.cboContractors.DataBind();
Как вы видите, я использую коллекцию, которая построена из внутреннего вызова SPROC.Это заполняет коллекцию, которая затем связывается в коде.
Я подозреваю, что вы привязываетесь к элементу управления SQLDataSource?