2012-05-18 95 views
0

有沒有什麼機會,當我從asp:dropdownlist中選擇一行時,動態改變頁面,執行sql查詢,並在結果之後,改變第二個選中的行asp:dropdownlistasp:dropdownlist動態變化

如果這不可能只與asp.net和代碼隱藏,請讓我知道如何在JavaScript中執行SELECT查詢(可能與Ajax;但我不明白它),並更改第二個下拉列表的選定行。

謝謝!

回答

0

這是一個普遍的問題,因爲有幾個選項,你可以做,再加上我不是100%確定你想要做什麼。總之,您可以使用AJAX聯繫PHP頁面,該頁面將對您的數據庫執行操作。它生成併發送回客戶端的結果。您可以使用JSON來保存發送到瀏覽器的數據。

所有AJAX都允許您根據您提供的URI從其他位置獲取數據。我會使用JQuery庫,因爲它可以輕鬆實現AJAX。

// This will trigger ajax whenever the is a change in the drop down. I am assuming the drop down class is .dropdown 
$('.dropdown').change(function() { 
    $.ajax({ 
     type: "POST", 
     url: "page_change.php", 
     data: { name: "about_us" } 
     dataType:JSON, 
     success: function(data) { 
     //The data returned from test.php is loaded in the .result tag 
     $('.result').html(data.html); 
     // If you want to change page you would execute 
     window.location(data.url);  
     } 
    }); 
}); 

page_change.php然後會聯繫您的數據庫並生成JSON。

關於jQuery的AJAX這裏的更多信息: http://api.jquery.com/jQuery.ajax/

你需要瀏覽jQuery,AJAX,PHP和JSON更改頁面上的數據。

如果你只是想改變頁面的下拉更改,我想你可以將頁面名稱存儲在選項ID?

$('.dropdown').change(function() { 
var page = $(this).attr('id'); 
     window.location(page + ".html");  

}); 
+0

謝謝,我會試試! –