PDA

View Full Version : سوال: بایند کردن یک hyperlink



mona91
پنج شنبه 07 دی 1391, 13:57 عصر
سلام دوستان
من برای نمایش لیست محصولات در سایتم از datalist استفاده کردم.
حالا می خوام با کلیک روی هر محصول مقدار فیلد id و code آن محصول را به یک صفحه دیگه از سایتم ارسال کنم.
برای ارسال مقدار یک فیلد کد زیر را در navigateurl هایپرلینک می نویسم:


eval("id", menu.aspx?asd={0}")

ولی نمی دونم چه جوری می تونم با کلیک روی هر هایپرلینک(نام محصول) مقدار 2 فیلد را به صفحه دیگه ارسال کنم؟
ممنون می شم کمکم کنید.

fakhravari
پنج شنبه 07 دی 1391, 14:31 عصر
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# String.Format("~/Show/Display_PostID.aspx?TopicID={0}&Subject={1}" ,Eval("TopicID"), Eval("Subject")) %>'
Target="_blank">
<%# Fakhravary.Text.SubStringText(Eval("Subject").ToString(), 0, 48)%>
</asp:HyperLink>

mona91
پنج شنبه 07 دی 1391, 20:52 عصر
اگه امکان داره در مورد string.format توضیح بدید؟

fakhravari
پنج شنبه 07 دی 1391, 22:34 عصر
کاربردش به این صورت
یک رشته تعریف میکنیم در بین رشته جایی مثلا میخواهیم مقداری از متغیری بگیریم و جای گزاری کنیم
در رشته به صورت {0} , {1} , ... تعریف میشود و
در آخر مقادیر به ترتیب 0 و 1 جای گزین میشود.