سؤال
وأستطيع أن أرسل بالفعل شيء في 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" من خلال.