ASP:下拉列表动态更改

本文关键字:动态 下拉列表 ASP | 更新日期: 2023-09-27 18:34:38

当我从asp:dropdownlist中选择一行时,动态更改页面,执行sql查询并在结果之后,在第二个asp:dropdownlist中更改所选行时,是否有可能?

如果这不能只通过 asp.net 和代码隐藏来实现,请让我知道如何在javascript中执行SELECT-query(可能使用Ajax;但我不明白(并更改第二个下拉列表的选定行。

谢谢!

ASP:下拉列表动态更改

这是一个有点通用的问题,因为您可以执行几个选项,而且我不是 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");    
});