0

我的 asp.net 页面中有一个下拉列表。我想根据选择的下拉值在页面上显示数据库数据。

我怎样才能使用 ajax 做同样的事情?

4

1 回答 1

0

您可以将 DropDownList 放在 UpdatePanel 中,然后在将AutoPostBack属性设置为 后订阅SelectedIndexChanged事件。true

这是一个例子:

<%@ Page Language="C#" %>
<script type="text/C#" runat="server">
    protected void OnChange(object sender, EventArgs e)
    {
        label.Text = string.Format("Selected value: {0}", ddl.SelectedValue);
    }
</script>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <form id="Form1" runat="server">
        <asp:ScriptManager ID="scm" runat="server" />

        <asp:UpdatePanel ID="up" runat="server">
            <ContentTemplate>
                <asp:DropDownList 
                    ID="ddl" 
                    runat="server" 
                    AutoPostBack="true" 
                    OnSelectedIndexChanged="OnChange">
                    <asp:ListItem Value="1" Text="item 1" />
                    <asp:ListItem Value="2" Text="item 2" />
                    <asp:ListItem Value="3" Text="item 3" />
                </asp:DropDownList>

                <asp:Label ID="label" runat="server" />
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="ddl" EventName="SelectedIndexChanged" />
            </Triggers>
        </asp:UpdatePanel>
    </form>
</body>
</html>

要了解有关更新面板和 ASP.NET AJAX 的更多信息,您可以查看以下文章

于 2012-05-07T07:40:17.690 回答