PDA

View Full Version : سوال: انتخاب یک سطر از GridView با CommandArgument



hastiam
یک شنبه 06 آذر 1390, 19:00 عصر
سلام
من برای اینکه یک سطر از GridView را انتخاب کنم یک button گذاشتم و commandArgument اون رو برابر ID اون سطر گذاشتم یعنی Eval('ID')Eval
حالا اگر دو تا کلید خارجی دارم که با هم کلید اصلی یک Table رو تشکیل میدن CommandArgument اون رو چه طوری بدست بیارم یا به عبارت دیگه چطوری کلید اصلی اون سطر انتخاب شده رو بدست بیارم؟:متفکر:
ممنون از راهنماییتون.

hashemi85sep
یک شنبه 06 آذر 1390, 22:22 عصر
سلام دوست عزیز
من این کد رو برای پیدا کردن کنترل چک باکس توی گرید نوشتم و درست هم جواب میده


for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (((CheckBox)(GridView1.Rows[i].FindControl("CheckBox1"))).Checked == true)//radifhaie ke checkbox anha tick khorde ra peyda kon
{
string Textl = ((Label)(GridView1.Rows[i].FindControl("Label1"))).Text;

SqlConnection con = new SqlConnection(@"Data Source=.\;Initial Catalog=dars;Integrated Security=True");
con.Open();
SqlCommand com = new SqlCommand("insert into tentekhab(idd)values(" + Textl + ")", con);
com.ExecuteNonQuery();


// Response.Write("<br>" + Textl);// dadane peyghame ba response// neshan dadan fildhaye tick khorde
}

alibabaei2
یک شنبه 06 آذر 1390, 23:10 عصر
ِcommandName رو هم برای دکمه ای که درون گرید گذاشتین ست کنید بعد در event های گرید گزینه rowCommand رو انتخاب کنید و درون این رویداد بنویسید که اگر commandName برابر مقداری است که در گرید بهش دادید commandArgument که همون کلید جدول است رو درون یک متغیر بریزه

if(e.CommandName=="btnEdit")
{
int PK= Convert.ToInt32(e.CommandArgument);
}

Saber_Fatholahi
دوشنبه 07 آذر 1390, 10:57 صبح
سلام
شما می تونین همزمان توی commandargument دوتا فیلد بگیرین بعد توی کد نویسی اونهارو جدا کنین

مثلا به جای

eval("id1")
می تونین بنویسین

eval("id1") + " " + eval("id2")

موفق باشید