PDA

View Full Version : سوال: ارسال اطلاعات با استفاده از HyperLink در GridView



elham1611
چهارشنبه 26 اسفند 1388, 16:18 عصر
با سلام
یک GridView دارم که یکی از ستونهاش شماره کالا است و یک ستون هم از نوع HyperLink به GridView اضافه کردم. تا اینجا اوکی.

میخوام وقتی روی HyperLink کلیک میشه و به صفحه جدید میرم شماره کالا یا همان کلید رو با خودم ببرم تا در صفحه جدید جزییات کالا رو نمایش بده. (مثلا با کوری استرینگ)

این راهنمایی خوده مایکروسافت هستش که باید در قسمت datanavigateurlformatstring بنویسم.


datanavigateurlformatstring="details.aspx?ProductID={0}"
اما نمیدونم اون 0 چه معنی میده؟:متفکر:
وچه جوری میتونم مقدار رو منتقل کنم

ممنون میشم اگر راهنمایی کنید/الهام

Alireza Orumand
چهارشنبه 26 اسفند 1388, 16:56 عصر
سلام
این صفری که گذاشتن یعنی اینکه شما میتونید یه پارامتر که به وسیله DataField ارسال میشه رو جایگزین این رقم کنید.
در حقیقت همون کار string.format هست.
موفق باشید

elham1611
چهارشنبه 26 اسفند 1388, 17:35 عصر
سلام
این صفری که گذاشتن یعنی اینکه شما میتونید یه پارامتر که به وسیله DataField ارسال میشه رو جایگزین این رقم کنید.
در حقیقت همون کار string.format هست.
موفق باشید
متوجه نشدم اگه با مثال بگید متوجه میشم

m.hamidreza
چهارشنبه 26 اسفند 1388, 18:45 عصر
شما اینجوری عمل کنید:

<Columns>
<asp:TemplateField>
<HeaderTemplate>مشاهده</HeaderTemplate>
<HeaderStyle Width="150px" CssClass="HeaderStyle" />
<ItemTemplate>

<a href='AllRequests.aspx?ID=<%#Eval("ID")%> '>مشاهده درخواست</a>

</ItemTemplate>
</asp:TemplateField>
</Columns>

DataKeyName رو هم به Grid نسبت بدین. در کد بالا مقدار ID در کوئری استرینگ ID هر رکورد هست.

Mostafa_Dindar
چهارشنبه 26 اسفند 1388, 19:44 عصر
متوجه نشدم اگه با مثال بگید متوجه میشم

هر دو كاربر قبلي پاسخ صحيح دادند .

در جواب سوال شما در رابطه باسخ Alireza Orumand شما تنها كافي است خاصيت DataNavigateUrlFields رو هم مقدار دهي كنيد تا اون متغير جاي صفر كه جا نگهدار در يك رشته است قرار گيرد .


<asp:HyperLinkField DataNavigateUrlFields="ProductId"
DataNavigateUrlFormatString="details.aspx?ProductId={0}" />