PDA

View Full Version : سوال: ارسال querystring از یک صفحه به صفحه دیگر در repeater



rahil_2008
یک شنبه 19 اردیبهشت 1389, 15:46 عصر
سلام دوستان
من یه repeater دارم و در ItemTemplate اون نوشتم:


<asp:HyperLink ID="lbl2" runat="server" NavigateUrl="~/category.aspx?categoryname=<%#Eval("categoryname")%>" Text='<%#Eval("categoryname")%>'></asp:HyperLink>

پیام خطای The server tag is not well formed. را نشون می ده
بعد اومدم بجای اون نوشتم:


<a href="../category.aspx?categoryname=<%#Eval("categoryname")%>" accesskey="a">
<%#Eval("categoryname")%>
</a>

حالا این پیام خطا رو وقتی روی لینک کلیک می کنم می ده:


HTTP Error 404 - Not Found.

Version Information: ASP.NET Development Server 9.0.0.0
لطفا راهنمایی کنید

h.alizadeh
یک شنبه 19 اردیبهشت 1389, 16:21 عصر
نمیدونم من چک نکردم ولی مناینجوری استفاده کردم کار میکنه:


<a href="ShowPic.aspx?a=<%# DataBinder.Eval(Container.DataItem, "imgid") %>" target ="_blank" >

rahil_2008
یک شنبه 19 اردیبهشت 1389, 17:22 عصر
h.alizadeh عزیز
من کد شما رو امتحان کردم البته نمی دونستم بجای Container.DataItem چی بنویسم خودشو نوشتم
اما بازم جواب نگرفتم همون پیام خطای 404 را میده:افسرده:
به هر حال ممنون از توجهت

h.alizadeh
دوشنبه 20 اردیبهشت 1389, 06:11 صبح
همون خودشو باید می نوشتی و بجای imgid هم categoryname.

مطمئنی صفحه category.aspx در ریشه وب سایتت قرار داره؟

mehdima
دوشنبه 20 اردیبهشت 1389, 08:33 صبح
با سلام

به اينصورت عمل كنيد:



NavigateUrl='<%#"category.aspx?id="+Eval("categoryname")%>'

si6arp
دوشنبه 20 اردیبهشت 1389, 11:36 صبح
Try It



'<%# String.Concat("MyPage.aspx?QueryName=",DataBinder.Eval(Container.DataItem, "id")) %>'

rahil_2008
دوشنبه 20 اردیبهشت 1389, 14:04 عصر
'<%# String.Concat("MyPage.aspx?QueryName=",DataBinder.Eval(Container.DataItem, "id")) %>'
یه دنیا ممنون مشکلم حل شد