ASPX 页上的动态数据加载
本文关键字:数据 加载 动态 ASPX | 更新日期: 2023-09-27 18:35:58
我在一家公司里有一个用C#编写的内部Web服务(ASP.NET)。其中只有 2 个页面,其中一个页面包含 DropDownList。每次用户从该 DropDownList 中选择项目时,我都需要以某种方式将选定的项目值传递给静态方法,并在页面上的任何位置显示该方法的结果字符串。
我以前从未使用过 ASP.NET 或任何网络编程,并且对如何做到这一点有点困惑,甚至不知道从哪里开始寻找。
在你的 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);
}