Trước hết, bài viết duy nhất (calling-multiple-dopostback-from-javascript) Tôi tìm thấy về điều này không giúp được vấn đề của tôi, vì vậy tôi không tin rằng bài đăng này là một bản sao.JavaScript: Nhiều thông số trong __doPostBack
Tôi có hàm JavaScript này trong trang web ASPX của tôi bao gồm một chức năng __doPostBack:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID);
// more code
}
trình một cách hoàn hảo và tôi có thể nhận được giá trị của bolID vào mã của tôi đằng sau như thế này:
protected void UpdatePanelSearch_Load(object sender, EventArgs e)
{
var bolID = Request["__EVENTARGUMENT"];
// code
}
Vấn đề là, tôi phải vượt qua 2 giá trị khác nhau thông qua postback. Có giải pháp đơn giản nào cho việc này không? Rõ ràng một cái gì đó như thế này không hoạt động:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID, controlID); // not that simple, i'm afraid :(
// more code
}
Mọi trợ giúp sẽ được chào đón nhiều nhất.
Kính trọng, Gunnar
@jbabey có thể có câu trả lời dễ nhất, nhưng cũng không khó để cuộn chức năng "doPostBack" của riêng bạn.Tất cả những gì cần làm là đặt giá trị của một vài trường nhập ẩn và sau đó gửi biểu mẫu. Rất dễ dàng, ngay cả đối với người mới bắt đầu. – JDB
@ Cyborgx37 có, các đầu vào bị ẩn là tùy chọn tôi sẽ theo đuổi nếu (vì một số lý do lạ) JSON không nằm trong câu hỏi. Nói chung, bạn không muốn làm lộn xộn HTML của mình với các đầu vào bị ẩn trừ khi bạn hoàn toàn phải thực hiện. – jbabey
@jbabey Bạn có thể sử dụng jQuery để tạo các trường trong DOM khi cần. Giữ sạch HTML của bạn. Ngoài ra, bạn có thể đặt các giá trị trong URL, nhưng tôi thường cau mày về cách tiếp cận đó cho một yêu cầu POST (đó là những gì mà WebForms thường sử dụng). Cách tiếp cận của bạn vẫn có thể là một trong những tôi muốn giới thiệu. – JDB