الاخوة الافاضل
السلام عليكم
يظهر لي هذا الخطأ ومع بحثي عن حل له الا اني عجزت عن اتخلص منه فهو يعاود الظهور
لاني حلت المشكلة بالتجربة دون ان اعرف معنى الفعلي للخطأ
الخطأ هو:
'bblCity' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value
علما اني اقوم بتعبئتها من الداتا بيس ولم تظهر لي هذه المشكلة الا بعد ان اضفت قيمة وهي
bblCity.SelectedIndex = -1;
if (Session["LocaleType"] != null)
{
if (Session["LocaleType"].ToString() == "en")
bblCity.Items.Insert(0, new ListItem("--Select City--", "0"));
else
bblCity.Items.Insert(0, new ListItem("--اختر المدينة--", "0"));
}
جزء من الكود
private void BindCity()
{
Session["Province"] = ddlProvince.SelectedValue;
string LocaleType = "";
if (Session["LocaleType"] != null)
LocaleType = Session["LocaleType"].ToString();
using (OracleCommand myCommand2 = new OracleCommand())
{
using (OracleConnection myConnection2 = new OracleConnection())
{
myConnection2.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
myConnection2.Open();
if (LocaleType == "en")
myCommand2.CommandText = " SELECT ID , ENG_NAME AS CITY FROM COUNTY WHERE PROVID ='" + ddlProvince.SelectedValue + "' ";
else
myCommand2.CommandText = " SELECT ID , ARB_NAME AS CITY FROM COUNTY WHERE COUNTY.PROVID ='" + ddlProvince.SelectedValue + "'";
myCommand2.Connection = myConnection2;
OracleDataAdapter dataAdapter2 = new OracleDataAdapter();
dataAdapter2.SelectCommand = myCommand2;
DataSet ds2 = new DataSet();
dataAdapter2.Fill(ds2);
bblCity.DataTextField = "CITY";
bblCity.DataValueField = "ID";
bblCity.DataSource = ds2.Tables[0];
bblCity.DataBind();
//// set first ddlCity value
//bblCity.SelectedIndex = -1;
//if (LocaleType == "en")
// bblCity.Items.Insert(0, new ListItem("--Select City--", "0"));
//else
// bblCity.Items.Insert(0, new ListItem("--اختر المدينة--", "0"));
myConnection2.Close();
}
}
setSelectedValutCityddl();
}
public void setSelectedValutCityddl()
{
bblCity.SelectedIndex = -1;
if (Session["LocaleType"] != null)
{
if (Session["LocaleType"].ToString() == "en")
bblCity.Items.Insert(0, new ListItem("--Select City--", "0"));
else
bblCity.Items.Insert(0, new ListItem("--اختر المدينة--", "0"));
}
}