ASPX 页上的动态数据加载

本文关键字:数据 加载 动态 ASPX | 更新日期: 2023-09-27 18:35:58

我在一家公司里有一个用C#编写的内部Web服务(ASP.NET)。其中只有 2 个页面,其中一个页面包含 DropDownList。每次用户从该 DropDownList 中选择项目时,我都需要以某种方式将选定的项目值传递给静态方法,并在页面上的任何位置显示该方法的结果字符串。

我以前从未使用过 ASP.NET 或任何网络编程,并且对如何做到这一点有点困惑,甚至不知道从哪里开始寻找。

ASPX 页上的动态数据加载

在你的 aspx 文件中,你应该有这个:

 <asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True" 
            onselectedindexchanged="ListBox1_SelectedIndexChanged"></asp:ListBox>

请注意 AutoPostBack="True",它会返回到服务器,并在用户更改列表框中的选择后立即触发 selectedindexchanged 事件

在代码隐藏(.cs文件中)你应该有这个:

 protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        // Call static method and pass the ListBox1.SelectedIndex
        // MyStaticMethod(ListBox1.SelectedIndex);
    }

你可以se5t autoPostBack="true"并在服务器端处理更改事件,或者使用jQuery订阅更改事件并在客户端获取值

您可能应该查看Microsoft为新的.NET开发人员提供的一些重要资源。它们将非常有助于您入门。她是一些非常好的视频的链接,可以帮助您:http://www.asp.net/web-forms/videos

不确定你来自什么语言,如果有的话...但在大多数情况下,网络表单将像其他基于网络的方法一样工作。

您的 ASP.NET 控件(在您的情况下为 DropDownList)同时具有客户端和服务器端事件。

您可能希望在 DropDownList 上映射服务器端 OnSelectedIndexChanged 事件。

为了在该控件上引起回发,您需要在 DropDownList 上将自动回发属性设置为 true。

试试这个

在 html 中 ,

        <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
        onselectedindexchanged="DropDownList1_SelectedIndexChanged">
    </asp:DropDownList>

在aspx.cs页面中,,

 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    string selctedValue = DropDownList1.SelectedValue;
        /// Call yours static methid here
     YourMethod(selctedValue);
}