[ad_1]
أهلاً،
كيفية مسح قيمة سلسلة الاستعلام.
مثال:
response.write("sample.aspx?id=3")
أنا أحصل على هذه القيمة مثل صفحة أخرى
int id=request.querystring["id"];
أريد مسح هذه القيمة في طريقة التحديث.
أنا باستخدام ما يلي
Response.ClearContent(); Request.QueryString.Remove("id");
ولكن ليس واضحا
شكرا®اردز
فينكات
الحل 1
لمسح كافة سلاسل الاستعلام، يمكنك استدعاء Request.QueryString.Clear();
مما سيؤدي إلى إزالة جميع سلاسل الاستعلام الموجودة في عنوان url
لإزالة سلسلة استعلام معينة، قم باستدعاء Request.QueryString.Remove(“اسم سلسلة الاستعلام”)،
مثال:
http://www.mypage.aspx?id=123
Request.QueryString.Remove("id");
أو يمكنك استخدامها
Request.QueryString.Clear();
والتي سوف تزيل أو querystrings
مثال
http://www.mypage.aspx?id=123&date=29/8/2008
Request.QueryString.Clear();
نتيجة
عنوان URL بدون سلسلتي الاستعلام (المعرف والتاريخ)؛
الحل 3
PropertyInfo isreadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic); // make collection editable isreadonly.SetValue(this.Request.QueryString, false, null); // remove this.Request.QueryString.Remove("id");
مرحبا حل هذا باستخدام الكود أعلاه
الحل 2
يمكنك استخدام
Request.QueryString.Clear();
لمسح كافة سلسلة الاستعلام
الحل 7
الحل 2 لا يعمل لأن Request.QueryString للقراءة فقط.
[ad_2]
コメント