PDA

View Full Version : کارنکردن دکمه در گریدویو



shahram176
سه شنبه 23 دی 1393, 22:59 عصر
سلام
من تو گرید ویو یک دکمه گذاشتم که در کد بیهایندش نوشتم:


{
Button b = (Button)sender;
string aid = b.CommandArgument;
int a = int.Parse(aid);


string strConnection = WebConfigurationManager.ConnectionStrings["eshopConnectionString"].ToString();
SqlConnection con = new SqlConnection(strConnection);
string stCmd = "update tPayment set status=~status , amount=@amount where pid=@pid ";
SqlCommand cnd = new SqlCommand(stCmd, con);
cnd.Parameters.AddWithValue("@pid", a);
cnd.Parameters.AddWithValue("@amount", 0);
con.Open();
cnd.ExecuteNonQuery();
con.Close();
GridView1.DataBind();


string username = string.Empty;
float amount = 0;
float Credit = 0;
System.Web.UI.WebControls.Button lbtn = (Button)sender;
if (lbtn != null)
{
GridViewRow row = lbtn.NamingContainer as GridViewRow;
if (row != null)
{
Label lblusername = row.FindControl("lbl_username") as Label;
Label lbl_Credit = row.FindControl("lbl_Credit") as Label;
Label lblamount = row.FindControl("lbl_amount") as Label;
if (lblusername != null)
{
username = lblusername.Text;
}
if (lbl_Credit != null)
{
Credit = float.Parse(lbl_Credit.Text);
}
if (lblamount != null)
{
amount = float.Parse(lblamount.Text);
}
}
}
strConnection = WebConfigurationManager.ConnectionStrings["eshopConnectionString"].ToString();
con = new SqlConnection(strConnection);
string strCmd = "update tUser set Credit=@Credit where username=@username ";


SqlCommand cmmd = new SqlCommand(strCmd, con);
cmmd.Parameters.AddWithValue("@Credit", Credit + amount);
cmmd.Parameters.AddWithValue("@username", username);


con.Open();
cmmd.ExecuteNonQuery();
GridView1.DataBind();
con.Close();
}
وقتی پروژه را اجرا میکنم با کلیک روی دکمه هیچ اتفاقی نمیفته مشکل چیه؟

ghossein
چهارشنبه 24 دی 1393, 18:28 عصر
سلام

دکمه که شما در گرید ویو گذاشتید از چه نوعه html یا از نوع کنترلهای سمت سرور ؟ اگه نوع html هست باید runat = "server" اضافه کنید

shahram176
چهارشنبه 24 دی 1393, 18:51 عصر
کنترل های خود asp استفاده کردم

notlikeothers
پنج شنبه 25 دی 1393, 23:24 عصر
سلام.به نظرم از پروپرتی یه بآر دیگه رویداد رو بگیر اونجا پیست کن

shahram176
جمعه 26 دی 1393, 08:21 صبح
دوستان من page_load را به Page_Prerender تغییر دادم درست شد اون دو با هم چه فرقی دارن؟

mamad_za
یک شنبه 28 دی 1393, 22:59 عصر
سلام دوستان من هم دقیقاً الان همین مشکل رو تو Gridview دارم تو قسمت فوتر چنتا تکس باکس دارم که با کلیک رو button باید یه row جدید تو بانک ایجاد کنه اما وقتی می زنم نه خطا میده نه هیچ کاری می کنه میشه لطفاً رهنمایی کنید؟