PDA

View Full Version : سوال: استفاده commandbutton درون itemtemplate در gridview



haamidd
شنبه 15 فروردین 1394, 10:20 صبح
فک کنم سوالم در عنوان کامل معلومه چی هست. خیلی ممنون میشم اگه راهنماییم کنید.


کلیت کاری هم که میخوام انجام بدم اینه که id هر رکورد رو را کلیک روی اون بدست بیارم، البته چون محتوای من عین لیست نیست و دارای شکل خاصیه، بخاطر همین انداختمش تو itemtemplate و نیاز دارم که دکمه ایی که id مطلب رو بهم برمیگردونه درون همون itemtemplate باشه

hesamsalehnamadi
شنبه 15 فروردین 1394, 11:00 صبح
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button1" runat="server"
Text="حذف این محصول" CommandArgument='<%# Eval("id") %>'
CommandName="HesamDelete" OnClientClick="return confirm('از حذف این محصول مطمئن هستید؟');" />
</ItemTemplate>
</asp:TemplateField>

haamidd
شنبه 15 فروردین 1394, 11:20 صبح
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button1" runat="server"
Text="حذف این محصول" CommandArgument='<%# Eval("id") %>'
CommandName="HesamDelete" OnClientClick="return confirm('از حذف این محصول مطمئن هستید؟');" />
</ItemTemplate>
</asp:TemplateField>




خیلی ممنون از راهنماییتون، چند تا سوال داشتم از این کدتون
CommandName چی هست؟
در قسمت codebehinde چه event ای را باید انجام دهیم تا بتوانیم مقدار commandargument را بدست اوریم؟

hesamsalehnamadi
شنبه 15 فروردین 1394, 12:04 عصر
خیلی ممنون از راهنماییتون، چند تا سوال داشتم از این کدتون
CommandName چی هست؟
در قسمت codebehinde چه event ای را باید انجام دهیم تا بتوانیم مقدار commandargument را بدست اوریم؟

در رویداد RowCommand مربوط به GridView یا هر کنترل دیگه ای میتونی استفاده کنی . CommandName هم برای جداسازی دستورات هستش ممکنه سه چهار تا دکمه داشته باشی هر کدوم وظایف متفاوت داشته باشن مثلا یکی حذف یکی درج و ... با یه شرط میتونی اونارو از هم جدا کنی مثل زیر



protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{

if (e.CommandName == "HesamDelete")
{


}
}

kohyar
شنبه 15 فروردین 1394, 12:07 عصر
در پراسیجر Command مقدار زیر روبدست میاری

e.CommandArgument.ToString()