PDA

View Full Version : مبتدی: مشکل اجرا نشدن رویداد SelectedIndexChanged درDropDownList در وب سایت



royaabdi
چهارشنبه 06 آبان 1394, 16:13 عصر
سلام دوستان میشه لطفا من رو راهنمایی کنید ؟؟؟
برنامه من قرار است به این صورت اجرا بشه که با انتخاب یک مقدار از یک DropDownlist و با توجه به مقدارانتخاب شده یک Dropdownlist دیگه پر شود.
DropDown اول: کدی که داخل رویداد SelectedIndexChanged این شی نوشته شده به صورت زیر است:
protected void drp_ProjectRoles_SelectedIndexChanged(object sender, EventArgs e)
{
string Role2 = drp_ProjectRoles.SelectedValue;
//lbl_selected.Text = "selected Role:" + Role2;
if (Role2 != "-1")
{
BindDropDownPerson(Role2);
}
}

کد تابع BindDropDownPerson هم به صورت زیر است:
void BindDropDownPerson(string Role)
{
DataSet ds = new DataSet();
SqlConnection cnn = new SqlConnection(connectionString);
//cnn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
// cmd.CommandText = "select p.PersonName,p.Family,p.UserName from Persons as p inner join ProjectRoles as pr on p.UserName = pr.UserName inner join Projects as pj on pj.ProjectCode = pr.ProjectID where pr.RoleID="+Role.ToString();
cmd.CommandText = "select * from Persons";

SqlDataAdapter adapt = new SqlDataAdapter(cmd);
adapt.Fill(ds);
//cnn.Close();
if (ds.Tables[0] != null)
{
drp_Person.DataSource = ds.Tables[0];
drp_Person.DataTextField = "PersonName";
drp_Person.DataValueField = "UserName";
drp_Person.DataBind();
ListItem item = new ListItem("Select...", "-1");
drp_Person.Items.Insert(0, item);
}
}

و کد DropDown دوم هم به صورت
protected void drp_Person_SelectedIndexChanged(object sender, EventArgs e)
{
string Person = drp_Person.SelectedValue;
if (Person != "-1")
{
BindDropDownTask();
lbl_selected.Text = "Selected Person:" + Person;
}
}
اگر کسی میدونه مشکل از کجاست لطفا راهنمایی کنه .
خودمحدس میزنم مشکل از تنظیمات properties باشد، ولی چون این تنظیمات رو به خوبی نمی دانم ، نمی تونم تشخیص بدم مشکل کجاست . باتشکر