PDA

View Full Version : سوال: کارکردن با فیلد Template در GridView



tazarvmmr
پنج شنبه 04 آذر 1389, 22:40 عصر
بازم سلام به همه
امروز برای من روز سوال بود :)
من یک gridview دارم که فیلدهارو تبدیل به template کردم حالا میخوام بدونم اگر مثلا یک button بزارم توی gridview چطوری میتونم وقتی کاربر این کلید رو کلیک کرد مقدار یکی از coulmn های همون سطر رو برگردونم!

مثلا فرض کنیم یکی از اطلاعاتی که داره توی ردیف نمایش داده میشه فبلد Description هست که مقدارش از نوع nvarchar(500) هستش و توی این gridview داخل یک textbox داره نمایش داده میشه

من یک sp تعریف کردم که با استفاده از فیلد id مقدار description رو برمیگردونه حالا سوال اینه که من چطوری میتونم مثلا مقدار value ردیف رو برگردونم که بتونم با استفاده از sp اطلاعات رو از دیتا بیس در بیارم و یا اینکه آیا راهی هست که با فشردن اون کلید من بتونم مقدار داخل textbox همون ردیف رو برگردونم؟

mahmood_4246
جمعه 05 آذر 1389, 00:56 صبح
بازم سلام به همه
امروز برای من روز سوال بود :)
من یک gridview دارم که فیلدهارو تبدیل به template کردم حالا میخوام بدونم اگر مثلا یک button بزارم توی gridview چطوری میتونم وقتی کاربر این کلید رو کلیک کرد مقدار یکی از coulmn های همون سطر رو برگردونم!

مثلا فرض کنیم یکی از اطلاعاتی که داره توی ردیف نمایش داده میشه فبلد Description هست که مقدارش از نوع nvarchar(500) هستش و توی این gridview داخل یک textbox داره نمایش داده میشه

من یک sp تعریف کردم که با استفاده از فیلد id مقدار description رو برمیگردونه حالا سوال اینه که من چطوری میتونم مثلا مقدار value ردیف رو برگردونم که بتونم با استفاده از sp اطلاعات رو از دیتا بیس در بیارم و یا اینکه آیا راهی هست که با فشردن اون کلید من بتونم مقدار داخل textbox همون ردیف رو برگردونم؟
از رویداد command دکمه استفاده کن
2تا خاصیت داره به نام commandName و CommandArgomant
تو تعریف با template یه دکمه بذار .. بعد تو خاصیت commandname یه اسم دلخواه بذار..به اون یکی خاصیت مقدار description بده این طور
'<% #Eval("Description")%>'تو رویداد Command دکمه با یه دستور if اگه e.commandName برابر اسم دلخواهت بود حالا با e.commandArgoment میتونی به desc دسترسی پیدا کنی
<asp:TemplateField HeaderText="نام " SortExpression="Name">
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server"
CommandArgument='<%# Eval("CustomerID") %>' CommandName="Edit"
Text='<%# Eval("Name") %>'></asp:LinkButton>