PDA

View Full Version : دریافت id سطر با کلیک روی دکمه در GrideView



alasht
شنبه 03 دی 1390, 20:20 عصر
با سلام خدمت دوستان
من یه دکمه تو گریدویو اضافه کردم میخوام وقتی رو اون دکمه کلیک کردم داده اون سطر رو بیاره تو لیبلی که تو عکس مشخصه نشون بده
داده هاش شامل id,name,family هست
id کلید اصلی جدوله
اینم عکس » http://up1.iranblog.com/images/734ds63785ioccmcagq.png

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

jaykob
شنبه 03 دی 1390, 20:32 عصر
با سلام خدمت دوستان
من یه دکمه تو گریدویو اضافه کردم میخوام وقتی رو اون دکمه کلیک کردم داده اون سطر رو بیاره تو لیبلی که تو عکس مشخصه نشون بده
داده هاش شامل id,name,family هست
id کلید اصلی جدوله
اینم عکس » http://up1.iranblog.com/images/734ds63785ioccmcagq.png

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

سلام دوست عزیز

دکمه خودتون رو به شکل زیر تنظیم کنید :

<asp:Button ID="btnName" runat="server" OnCommand="btnName_Command" CommandArgument='<%# Eval("id") %>' Text="ویرایش" />

و برای دسترسی به id سطر مورد نظر از کد زیر استفاده کنید :


protected void btnName_Command(object sender, CommandEventArgs e)
{
int id = int.Parse(e.CommandArgument.ToString());
}


موفق باشید

alasht
شنبه 03 دی 1390, 20:52 عصر
ممنون از پاسختون
من این کدی که شما دادید رو استفاده کردم اما این ارور رو میده


Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.




میشه بگید مشکل چیه ؟

اینم کدم

protected void Button2_Command(object sender, CommandEventArgs e)
{
int id = int.Parse(e.CommandArgument.ToString());
Label1.Text = id.ToString();
}


<asp:Button ID="Button2" runat="server" onclick="Button2_Click1"
oncommand="Button2_Command" CommandArgument='<%# Eval("id") %>' Text="انتخاب" />

jaykob
شنبه 03 دی 1390, 21:19 عصر
کد دکمه داخل gridview رو شما داخل itemtemplate قراردادید به شکل زیر :


<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnName" runat="server" OnCommand="btnName_Command" CommandArgument='<%# Eval("id") %>' Text="ویرایش" />
</ItemTemplate>
</asp:TemplateField>


و sql datasource به درستی به gridview شما متصل هست ؟

alasht
شنبه 03 دی 1390, 23:39 عصر
نه من با کد با دیتابیس اتصال برقرار کردم
به صورتی دستی ارتباط ندادم

federrer
یک شنبه 04 دی 1390, 01:26 صبح
دوست عزیز شمال میخوای کل اطلاعات سطر انتخاب شده رو تو لیبل نشون بدی
پس چرا نوشتی () Label1.Text = id.ToString ؟؟؟

alasht
یک شنبه 04 دی 1390, 01:37 صبح
خوب میخوام هر فیلد رو تو یه لیبل جدا نشون بدم
مثلا آی دی رو تو لیبل 1 و .....