[ad_1]
CHÀO,
Cách xóa giá trị chuỗi truy vấn.
Ví dụ:
response.write("sample.aspx?id=3")
tôi đang nhận được giá trị này ở một trang khác như
int id=request.querystring["id"];
Tôi muốn xóa giá trị này trong phương thức cập nhật.
tôi đang sử dụng thông tin sau
Response.ClearContent(); Request.QueryString.Remove("id");
nhưng nó không rõ ràng
Cảm ơn®
venkat
Giải pháp 1
Để xóa tất cả các chuỗi truy vấn, bạn có thể gọi request.QueryString.Clear();
sẽ xóa tất cả các chuỗi truy vấn tại url
Để xóa một chuỗi truy vấn cụ thể, hãy gọi request.QueryString.Remove(“tên của chuỗi truy vấn”),
ví dụ:
http://www.mypage.aspx?id=123
Request.QueryString.Remove("id");
hoặc bạn có thể sử dụng
Request.QueryString.Clear();
sẽ loại bỏ hoặc các chuỗi truy vấn
ví dụ
http://www.mypage.aspx?id=123&date=29/8/2008
Request.QueryString.Clear();
kết quả
Url không có hai chuỗi truy vấn (id,date);
Giải pháp 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");
Xin chào đã giải quyết vấn đề này bằng mã trên
Giải pháp 2
bạn có thể dùng
Request.QueryString.Clear();
để xóa tất cả chuỗi truy vấn
Giải pháp 7
Giải pháp 2 không hoạt động vì request.QueryString ở chế độ chỉ đọc.
[ad_2]
コメント