mbasirati
پنج شنبه 08 آبان 1393, 12:42 عصر
سلام
من یه لیست ویو دارم که حالت EditItemTemplate هم داره. در حالت ویرایش، دراپ داون لیست دارم که آیتم هاش رو از دیتابیس میخونه. برای صفحه بندی هم از DataPager استفاده کردم. مشکل اینجاس که وقتی به صفحه مثلا دوم لیست ویو میرم و روی دکمه ویرایش یه رکورد کلیک میکنم دیگه اون دراپ داون لیست آیتماش لود نمیشه و خالیه. کدی هم که برای لود آیتمای دراپ داون لیست گذاشتم اینه:
protected void lvDepartments_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (lvDepartments.EditIndex == (e.Item as ListViewDataItem).DataItemIndex)
{
Database db = new Database();
string query = "select CatId,CatName from Category";
SqlCommand smd = new SqlCommand(query, db.sc);
DataTable dt = new DataTable();
dt.Load(smd.ExecuteReader());
DropDownList ddlEditDepartment = (e.Item.FindControl("ddlEditDepartment") as DropDownList);
ddlEditDepartment.DataSource = dt;
ddlEditDepartment.DataTextField = "CatName";
ddlEditDepartment.DataValueField = "CatId";
ddlEditDepartment.DataBind();
}
چرا اینجوریه؟
من یه لیست ویو دارم که حالت EditItemTemplate هم داره. در حالت ویرایش، دراپ داون لیست دارم که آیتم هاش رو از دیتابیس میخونه. برای صفحه بندی هم از DataPager استفاده کردم. مشکل اینجاس که وقتی به صفحه مثلا دوم لیست ویو میرم و روی دکمه ویرایش یه رکورد کلیک میکنم دیگه اون دراپ داون لیست آیتماش لود نمیشه و خالیه. کدی هم که برای لود آیتمای دراپ داون لیست گذاشتم اینه:
protected void lvDepartments_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (lvDepartments.EditIndex == (e.Item as ListViewDataItem).DataItemIndex)
{
Database db = new Database();
string query = "select CatId,CatName from Category";
SqlCommand smd = new SqlCommand(query, db.sc);
DataTable dt = new DataTable();
dt.Load(smd.ExecuteReader());
DropDownList ddlEditDepartment = (e.Item.FindControl("ddlEditDepartment") as DropDownList);
ddlEditDepartment.DataSource = dt;
ddlEditDepartment.DataTextField = "CatName";
ddlEditDepartment.DataValueField = "CatId";
ddlEditDepartment.DataBind();
}
چرا اینجوریه؟