PDA

View Full Version : بدست آوردن اطلاعات با کیلک بر روی hyperlink



maryammb66
شنبه 19 آذر 1390, 10:20 صبح
سلام خدمت همه دوستان
من تو سایتم یکسری نقشه دارم ، که این نقشه ها رو اگر کاربر اعتبار کافی داشته باشه و عضو سایت باشه می تونه دانلود کنه!
که یک جدول map ایجاد کردم که یکی از فیلدهاش آدرس و قیمت نقشه رو داره !
این اطلاعات رو هم گذاشتم تو یه grid view که هر سطر از grid view اطلاعات یه نقشه رو نشون میده!
وقتی کاربر login میشه، مثلا اعتبار کاربر 5000 تومان باشه فقط اون نقشه هایی لینکش فعال هست که از اعتبار جاریه کاربر کمتر باشه!
بعد اینکه نقشه رو دانلود کرد می خوام قیمت نقشه از اعتبار کاربر کم بشه!
حالا هر دفعه فقط رکورد آخر جدول map من رو در نظر میگیره ، نه اون نقشه ای که رو لینکش کلیک کردم
چطوری مقدار قیمت نقشه رو که روش کلیک می کنم رو بدست بیارم؟!

solaleh
شنبه 19 آذر 1390, 10:41 صبح
از رویداد RowCommand برای GridView استفاده کردین؟ اگر بله، CommandArgument تون چیه؟

maryammb66
شنبه 19 آذر 1390, 11:17 صبح
نه
من از این کد استفاده کردم


<asp:TemplateField HeaderText="">
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>

<asp:HyperLink ID="HyperLink1" Enabled = '<%# ff(Convert.ToString(DataBinder.Eval(Container.Data Item,"mnyPrice")))%>' runat="server" NavigateUrl='<%# file1(Convert.ToString(DataBinder.Eval(Container.D ataItem,"nvcImageAddress")),Convert.ToString(DataBinder.Eval(Container.Data Item,"mnyPrice")))%>' Text=''></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>


که تو کد cs


protected Boolean ff(string gheymat)
{
bool res = false;
try
{

Label lblTitle = (Label)this.Master.FindControl("lblEtebar");
string lblTitle1 = lblTitle.Text;
int l1 = Convert.ToInt32(lblTitle1);
int l2 = Convert.ToInt32(gheymat);

if (l1 > l2)
res = true;
}
catch
{
}
return res;
}