有沒有什麼機會,當我從asp:dropdownlist
中選擇一行時,動態改變頁面,執行sql查詢,並在結果之後,改變第二個選中的行asp:dropdownlist
?asp:dropdownlist動態變化
如果這不可能只與asp.net和代碼隱藏,請讓我知道如何在JavaScript中執行SELECT查詢(可能與Ajax;但我不明白它),並更改第二個下拉列表的選定行。
謝謝!
有沒有什麼機會,當我從asp:dropdownlist
中選擇一行時,動態改變頁面,執行sql查詢,並在結果之後,改變第二個選中的行asp:dropdownlist
?asp:dropdownlist動態變化
如果這不可能只與asp.net和代碼隱藏,請讓我知道如何在JavaScript中執行SELECT查詢(可能與Ajax;但我不明白它),並更改第二個下拉列表的選定行。
謝謝!
這是一個普遍的問題,因爲有幾個選項,你可以做,再加上我不是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");
});
謝謝,我會試試! –