PDA

View Full Version : دریافت آی دی سطر کلیک شده



smrb59
پنج شنبه 23 مهر 1388, 19:20 عصر
من میخوام که کاربر وقتی که دکمه (دکمه ای که داخل یه دیتالیست هست ) رو زد یه تابع جاوا اسکریپت اجرا بشه بدون اینکه صفحه رفرش شود.من از کد زیر استفاده می کنم لطفا در این مورد کمکم کنید.منظورم تابع show_info است که دو پارامتر میگیره و تو پارامتر دوم آی دی سطر رو میگیره.



<asp:DataList RepeatColumns="2" GridLines="Both" DataKeyField="Pk_id" Width="100%"
runat="server" ID="ListProducts"
>
<ItemTemplate>
<table dir="rtl" >
<tr>
<td>
<asp:Label ID="lproducts" Text="<%#bind('Product') %>" runat="server" ></asp:Label>

</td>
</tr>
<tr>
<td>
<img id="imgproduct" height="50" width="40" runat="server" src="<%#bind('Url') %>" alt="<%#bind('Product') %>" />
</td>
</tr>
<tr>
<td>
<asp:Label ID="ltozihat" Text="<%#bind('Tozihat') %>" runat="server" ></asp:Label>
</td>
</tr>
<tr>
<td>
قیمت : <asp:Label ID="Label1" Text="<%#bind('Price') %>" runat="server" ></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:HyperLink ID="HyperLink8" onclick="return show_info('tozihat.aspx',<%#Eval('Pk_id') %>)" Font-Underline="false" runat="server" NavigateUrl="#">توضیحات بیشتر</asp:HyperLink>
<%-- <asp:Button runat="server" Text="tozihat" id="tozihat2" style="width:60" Onclick="return main_ajax_do('tozihat.aspx','smrb_eshop_block_main ',5)" />--%>
<button id="tozihat" style="width:60" runat="server" onclick="alert (<%#Eval('Pk_id') %>);" value="توضیحات بیشتر">توضیحات بیشتر</button>

</td>
<td>
<button id="Button1" style="width:60" value="kharid">سبد خرید</button>
</td>
</tr>
</table>
</ItemTemplate>

</asp:DataList>

jafarnia
پنج شنبه 23 مهر 1388, 23:11 عصر
<asp:HyperLink ID="HyperLink8" onclick="return show_info('tozihat.aspx',<%#Eval('Pk_id') %>)" Font-Underline="false" runat="server" NavigateUrl="#">توضیحات بیشتر</asp:HyperLink>
به جاي كد بالا از اين كد استفاده كن:

<input id="temp" type="hidden" value='<%# Eval("Pk_id") %>' />
<a href="#" onclick="return show_info('tozihat.aspx', temp.value)">توضیحات بیشتر</a>
اگر بازم مشكلي بود بگئ تا اصلاحش كنم. آخه خودم تستش نكردم فقط به ذهنم رسيد همينجا تايپش كردم.

smrb59
پنج شنبه 23 مهر 1388, 23:38 عصر
با تشکر از شما
ارور udiefined میده

jafarnia
جمعه 24 مهر 1388, 10:36 صبح
درسته اصلاً حواسم نبود كه تو ديتا ليست داري مي نويسي.
اينو آزمايش كن.


<a href="#" id='<%# Eval("Pk_id") %>' onclick="return show_info('tozihat.aspx', this.id)">توضیحات بیشتر</a>