سؤال

وأستطيع أن أرسل بالفعل شيء في querrystring:

<a href='Exibe.aspx?var='lalala''>

ولكن كنت ترغب في إرسال سلسلة بدلا من lalala، وعندما أحاول لسلسلة عادة في عبارة Response.Write مع وجود علامات "+"، فإنه لا يفعلوا ذلك. أنه يخلق عنوان الموقع فقط مع الجزء قبل "+".

والحقائق: سلسلة لديها قيمة أستطيع أن سلسلة مع سلسلة أخرى، وأنه يعمل أستطيع أن استخدام querrystring مع شيء أنا أكتب

وشكرا

وUPDATE: التعليمات البرمجية التي لا يعمل:

responde.write("<a href='Exibe.aspx?nome='" + nome(0) + "''> click here </a>");

والتعليمات البرمجية التي يعمل ولكن لا تفعل ما أريد (يرسل "VALUE" ليس لي سلسلة)

responde.write("<a href='Exibe.aspx?nome='VALUE''> click here </a>");

وأنا جديدة حقا في هذا .. آسف

هل كانت مفيدة؟

المحلول

هل تبحث عن HttpUtility.UrlEncode أو تبحثون عن شيء لبناء أوري مثل UriBuilder ؟ وفي كلتا الحالتين يجب أن تكون قادرة على جوجل بعض الأمثلة على ذلك.

نصائح أخرى

لماذا لا مجرد استخدام عنصر تحكم ملقم ارتباط تشعبي؟ وبهذه الطريقة يكون لديك السيطرة الكاملة على عنصر الارتباط من كنت كود:

<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>

HyperLink1.NavigateUrl = "http://whereever.com/Default.aspx?Blah=whatever";

وأيضا، مع سلاسل الاستعلام لا تحتاج إلى استخدام علامات الاقتباس حول كل معلمة.

وهذا ما يلي:

response.write("<a href='Exibe.aspx?nome=VALUE'> click here </a>");

هل تمرير السلسلة "VALUE" من خلال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top