Tôi có biểu mẫu tìm kiếm trong ứng dụng tôi hiện đang phát triển và tôi muốn nó tương đương với method="GET"
.Làm cách nào để tôi có thể thực hiện <form method = "get"> trong ASP.Net cho một mẫu tìm kiếm?
Vì vậy, khi nhấn vào nút tìm kiếm, người dùng đi vào search.aspx?q=the+query+he+entered
Lý do tôi muốn điều này chỉ đơn giản là URL bookmark, cộng với nó cảm thấy sạch hơn để làm điều đó theo cách này.
Tôi cũng không muốn giá trị trường ẩn của chế độ xem được thêm vào URL.
Điều tốt nhất tôi có thể đưa ra cho việc này là:
- Capture nhấp kiện server-side của các nút và
Response.Redirect
. - Đính kèm trình xử lý Javascript
onclick
vào nút kích hoạtwindow.location.replace
.
Cả hai cảm thấy kỳ quặc và không tối ưu ... Bạn có thể nghĩ ra cách tiếp cận tốt hơn không?
Yep, nhưng như bạn nêu, masterpage của tôi không quấn tất cả mọi thứ xung quanh với các hình thức máy chủ chính (vì mỗi trang khác là một biểu mẫu web .net thông thường) Cảm ơn bạn đã trả lời! –
Tôi đã làm việc xung quanh một vài lần bằng cách thêm một trình giữ chỗ khác bên ngoài biểu mẫu, nhưng bên trong div nội dung chính. Phụ thuộc vào cách ứng dụng của bạn được đặt ra, nhưng đôi khi có thể, nếu điều hướng của bạn dựa vào bên trong biểu mẫu, thì không thể thực hiện được. – seanb
FYI - Biểu mẫu "trình bao bọc" chỉ được tạo nếu bạn không tạo các phần tử biểu mẫu của riêng mình. Tôi có các trang chính với HTML và các biểu mẫu phía máy chủ trong các trang chính khắp nơi :) –