سلام دوستان چطوري يك فيلد از گريد ويو را تو يك متغير بريزم؟
در واقع مي خواهم داخل هر سطري يك select
باشه كه وقتي روش زدم اون فيلدي كه مي خواهم را بريزه داخل يك متغير
ممنون دوستان كمك كنيد
سلام دوستان چطوري يك فيلد از گريد ويو را تو يك متغير بريزم؟
در واقع مي خواهم داخل هر سطري يك select
باشه كه وقتي روش زدم اون فيلدي كه مي خواهم را بريزه داخل يك متغير
ممنون دوستان كمك كنيد
سلام دوست عزیز:
مقدار مورد نظر رو توی یه لیبل بریز
یه LinkButton بذارین و به CommandArgument این مقدار رو بدین:
CommandArgument='<%# Container.DataItemIndex %>'
و CommandName رو برابر یه مقدار دلخواه. به جز Update,Delete,Edit,Cancel,Select
CommandName="entekhab"
بعد توی GridView1_RowCommand:
if (e.CommandName == "entekhab")
{
Control ctl = e.CommandSource as Control;
GridViewRow CurrentRow = ctl.NamingContainer as GridViewRow;
object objTemp = GridView1.DataKeys[CurrentRow.RowIndex].Value as object;
if (objTemp != null)
{
long id = long.Parse(objTemp.ToString()); //Datakey satre entekhab shode
int idgrid = int.Parse(e.CommandArgument.ToString());// shomare satr
Label lblname = (Label)GridView1.Rows[idgrid].FindControl("lblname ")
//inja mitunin ba in label hartor bekhain barkhord konin. masalan:
string name=lblname.Text;
//
// Code Shoma
//
}
}
دوست عزيز مطمئني با اين درست ميشه ؟؟
اخه كليد اصلي جدولم كه تو گريد ويو قرار دادم داخل اينجا هست و visible false كردم و مي خواهم وقتي رو Selectزدم كليد اصلي هر سطرم داخل يك جدول ديگر بريزم پس براي اينكه insertكنم در جدول ديگه بايد اول Select كنم اين فيلد به اين صورت
dt=db.selctcmd("select id from product where id=@id",inja **** chibenevisam
") تو اين قسمت *** چي بنويسم كه برود id همان سُطر را بردارد برا همين پرسيدم كه چطور مي تونم به يك فيلد از سطر گريد ويو دسترسي داشته باشم ؟؟؟
من بايد چي بنوسم ؟؟
در ضمن من با database كار ميكنم نه object پس چطور فيلد هر سطر در بيارم و بريزم تو يك متغير
خواهشن كامل بگين چيكار كنم
با سلام .
من با رویداد SelectedIndexChanged مقدار هر فیلد را میگیرم وداخل یک Session ذخیره میکنم به این صورت :
Label txtbox = GridView2.SelectedRow.FindControl("Label6") as Label;
string txt = txtbox.Text;
Session["Price_"] = txt;
دوست عزیز شما میتونی خاصیت select گرید ویو رو فعال بکنی بعد رو گرید ویو دوبار کلیک کنی و کد زیر رو در متد SelectedIndexChanged بنویسی
txtId.Text = GridView1.SelectedRow.Cells[1].Text.ToString();
البته باید توجه کنی که خانه ای که میخوای منتقل کنی در چندمین ستون قرار داره به عنوان مثال در کد بالا ایدی من در ستون شماره 1 قرار داشت که با کلیک بر روی select در گرید ویو شماره اون سطر از گرید ویو به تکست باکس من منتقل میشه