View Full Version : اجرا نشدت رویداد EditCommand در ِDataList
Mohamad1362
دوشنبه 21 آذر 1390, 13:14 عصر
من تکه کدی رو داخل رویداد EditCommand یک DataList نوشتم ولی اصلا اجرا نمیشه . فقط وقتی FormView1.DataSourceID = "DT"; رو ازش پاک میکنم اجرا میشه . ببینید مشکل کجاست :
.
.
.
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom);
DataTable DT = new DataTable();
sqlDA.Fill(DT);
FormView1.DataSourceID = "DT";
FormView1.DataBind();
sqlCon.Close();
mo.esmp
دوشنبه 21 آذر 1390, 14:17 عصر
با توضیحاتی که دادی تشخیص دادن مشکل سخته. کدت رو کامل بزار شاید دوستان بهتر تونستن کمک کنن. در ضمن به جای استفاده از DataSourceID از DataSource استفاده کن ببین چی میشه.
Sirwan Afifi
دوشنبه 21 آذر 1390, 14:20 عصر
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
DataList1.EditItemIndex = e.Item.ItemIndex;
DataList1.DataBind();
}
protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
int stNo = (int)DataList1.DataKeys[e.Item.ItemIndex];
string Name=((TextBox)e.Item.FindControl("txtName")).Text;
string family = ((TextBox)e.Item.FindControl("txtFamily")).Text;
float avg=float.Parse(((TextBox)e.Item.FindControl("txtAvg")).Text);
bool sex = Convert.ToBoolean(((CheckBox)e.Item.FindControl("CheckBox2")).Checked);
string Course = ((TextBox)e.Item.FindControl("txtCourse")).Text;
SqlDataSource1.UpdateParameters["stNo"].DefaultValue = stNo.ToString();
SqlDataSource1.UpdateParameters["fName"].DefaultValue = Name;
SqlDataSource1.UpdateParameters["lName"].DefaultValue = family;
SqlDataSource1.UpdateParameters["average"].DefaultValue = avg.ToString();
SqlDataSource1.UpdateParameters["sex"].DefaultValue = sex.ToString();
SqlDataSource1.UpdateParameters["course"].DefaultValue = Course;
SqlDataSource1.Update();
DataList1.EditItemIndex = -1;
DataList1.DataBind();
}
Mohamad1362
دوشنبه 21 آذر 1390, 15:57 عصر
با توضیحاتی که دادی تشخیص دادن مشکل سخته. کدت رو کامل بزار شاید دوستان بهتر تونستن کمک کنن. در ضمن به جای استفاده از DataSourceID از DataSource استفاده کن ببین چی میشه.
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
String cString = "ConnectionString";
SqlConnection sqlCon = new SqlConnection(cString);
sqlCon.Open();
String qString = "SELECT * FROM [table] WHERE (ID = @ID)";
SqlCommand sqlCom = new SqlCommand(qString,sqlCon);
SqlParameter IDParam = new SqlParameter("@ID", SqlDbType.BigInt);
sqlCom.Parameters.Add(IDParam);
IDParam.Value = (Int64)DataList1.DataKeys[e.Item.ItemIndex];
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom);
DataTable DT = new DataTable();
sqlDA.Fill(DT);
FormView1.DataSource = "DT";
FormView1.DataBind();
sqlCon.Close();
}
آقا سیروان قبلا از SqlDataSource استفاده کردم ، اونم جواب نمیده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.