PDA

View Full Version : بدست آوردن مقدار یک ButtonField در GridView2005



rahele_sa
یک شنبه 21 خرداد 1385, 15:59 عصر
سلام

بدست آوردن مقدار یک ButtonField در GridView2005

reza_rad
یک شنبه 21 خرداد 1385, 16:32 عصر
مقدار یعنی چی؟ text اش رو می خواهید یا کنترل؟

rahele_sa
دوشنبه 22 خرداد 1385, 09:18 صبح
text اش رو می خوام

reza_rad
دوشنبه 22 خرداد 1385, 09:39 صبح
GridView1.Rows[1].Cells[6].Text

البته بسته به سطر و ستون شما Index اش تغییر می کنه

rahele_sa
دوشنبه 22 خرداد 1385, 11:23 صبح
مقداری که بر می گردونه " " است


به دلیل اینکه نوعش از نوع ButtonFiled است بدست آوردن مقد ارش فرق میکنه

reza_rad
دوشنبه 22 خرداد 1385, 12:08 عصر
به دلیل اینکه نوعش از نوع ButtonFiled است بدست آوردن مقد ارش فرق میکنه

من خودم تست کردم بعد گذاشتمش اینجا. buttonfield هم هست و مقدارش رو برگردونده.شاید شما ایندکس رو اشتباه میدین؟ با ایندکس های کمتر یا بیشتر امتحان کنید.

reza_rad
دوشنبه 22 خرداد 1385, 14:36 عصر
:اشتباه: :اشتباه:

ببخشید من اشتباه خوندم فکر کردم boundfield منظورتونه. شرمنده

این برای BUTTONFIELD:



Button bt;
bt = (Button)GridView1.Rows[1].Cells[7].Controls[0];
Response.Write("<br>" + bt.Text);


البته بسته به نوع buttonfield فرق میکنه. این کد مثلا برای button هست.
ایندکس قسمتی که رنگش قرمز هست هم باید ایندکس همون ستون buttonfield تون باشه.

rahele_sa
دوشنبه 22 خرداد 1385, 17:54 عصر
من از نوع Image گرفتم ButtonField را .

آیا بازم این کد جواب میده

reza_rad
سه شنبه 23 خرداد 1385, 06:30 صبح
شما کنترل تون از هر نوعی باسه باید با همون بخونیدش.
یعنی مثلا برای Image این میشه:


ImageButton bt;
bt = (ImageButton)GridView1.Rows[1].Cells[7].Controls[0];
Response.Write("<br>" + bt.AlternateText);

rahele_sa
سه شنبه 23 خرداد 1385, 08:32 صبح
شما کنترل تون از هر نوعی باسه باید با همون بخونیدش.
یعنی مثلا برای Image این میشه:


ImageButton bt;
bt = (ImageButton)GridView1.Rows[1].Cells[7].Controls[0];
Response.Write("<br>" + bt.AlternateText);



میشه کد Vb یش را بنویسید

ممنون میشم

reza_rad
سه شنبه 23 خرداد 1385, 09:28 صبح
کد vb:


Dim bt As System.Web.UI.WebControls.ImageButton
bt = GridView1.Rows(0).Cells(3).Controls(0)
Response.Write("<br>" + bt.AlternateText)


زیاد با هم فرقی نمی کنن. شما معمولا با چند تا تغییر اساسی می تونید کدها رو به هم تبدیل کنید.