asp.net listbox 无刷新
发布网友
发布时间:2022-05-09 17:22
我来回答
共4个回答
热心网友
时间:2022-04-25 09:01
VS2008 + sp1 以上可运行
.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ListBox ID="ListBox1" runat="server"
onselectedindexchanged="ListBox1_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Value="1">aa</asp:ListItem>
<asp:ListItem Value="2">bb</asp:ListItem>
</asp:ListBox>
<asp:ListBox ID="ListBox2" runat="server">
</asp:ListBox>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
.aspx.cs
using System;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ListBox2.Items.Clear();
if (ListBox1.SelectedValue == "1")
{
ListBox2.Items.Add(new ListItem("xxxx", "1"));
ListBox2.Items.Add(new ListItem("yyyy", "2"));
}
else if (ListBox1.SelectedValue == "2")
{
ListBox2.Items.Add(new ListItem("cccc", "1"));
ListBox2.Items.Add(new ListItem("dddd", "2"));
}
}
}
热心网友
时间:2022-04-25 10:19
如ASP.NET 技术一般,就用UpdatePanel实现;如果较好,可以使用js(JQuery) + HttpHandler来实现追问给个例子参考下更好哦,网上我找了很多错误
热心网友
时间:2022-04-25 11:54
那你就用 ajax技术这样就可以实现无刷新效果。追问这我知道,我是菜鸟,能能能给个例子,我参考下
追答抱歉没有现成的例子 我可以给你说说思路 在每次onchange事件时你根据select里面的值传入你后台方法将返回的数据添加到第二个select中
对了listbox编译后 源文件中是select
热心网友
时间:2022-04-25 13:45
在控件属性里找到AutoPostBack设为true就可以了