首先要在Web.config的<system.web>中添加下面的东东
<httpHandlers>
<add verb="POST,GET" path="AjaxPro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro" />
</httpHandlers>
然后在服务器端的Page_Load中添加下面一行代码
AjaxPro.Utility.RegisterTypeForAjax(typeof(index));
BigClassid 前台页面
<script type="text/javascript">
function ShowCity(id)
{
var result = chen.getCityList(id).value;
var ddlcity = document.getElementById("ddlCity");
ddlcity.length=0;
for(var i=0; i<result.Rows.length; i++)
{
ddlcity.options.add(new Option(result.Rows[i].SmallClass,result.Rows[i].id));
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<p>
省份:<asp:DropDownList ID="ddlPro" runat="server">
</asp:DropDownList>
市区:<asp:DropDownList ID="ddlCity" runat="server">
</asp:DropDownList>
</p>
<div>
</div>
</form>
</body>
<script type="text/javascript">
function ShowCity(id)
{
var result = chen.getCityList(id).value;
var ddlcity = document.getElementById("ddlCity");
ddlcity.length=0;
for(var i=0; i<result.Rows.length; i++)
{
ddlcity.options.add(new Option(result.Rows[i].SmallClass,result.Rows[i].id));
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<p>
省份:<asp:DropDownList ID="ddlPro" runat="server">
</asp:DropDownList>
市区:<asp:DropDownList ID="ddlCity" runat="server">
</asp:DropDownList>
</p>
<div>
</div>
</form>
</body>
后台:
[AjaxPro.AjaxNamespace("chen")]
public partial class ddlTwo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(ddlTwo));
SqlConnection conn = new SqlConnection("server=.; uid=sa; pwd=chen123; database=C_News; ");
conn.Open();
SqlCommand cmd = new SqlCommand("", conn);
string strsql = "select * from C_BigClass";
cmd.CommandText = strsql;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
this.ddlPro.DataSource = dt;
this.ddlPro.DataValueField = "id";
this.ddlPro.DataTextField = "BigClass";
this.ddlPro.DataBind();
this.ddlPro.Attributes["onchange"] = "ShowCity(this.options[selectedIndex].value)";
conn.Close();
}
[AjaxPro.AjaxMethod]
public DataTable getCityList(int id)
{
Hashtable ht = new Hashtable();
SqlConnection conn = new SqlConnection("server=.; uid=sa; pwd=chen123; database=C_News; ");
conn.Open();
SqlCommand cmd = new SqlCommand("", conn);
string strsql = "select * from C_SmallClass where BigClassid="+id+"";
cmd.CommandText = strsql;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
如果我们要进行三级或四级连动,其实很简单,只要在Page_load下面this.ddlPro.Attributes["onchange"] = "ShowCity(this.options[selectedIndex].value)"; 的下面为每个下拉框都加一个方法就行了。只不过多写几个public DataTable getCityList(int id)的程序。
相关推荐
总结,这段代码演示了如何使用 AjaxPro 在 ASP.NET 中实现二级联动效果,通过 JavaScript 直接调用服务器端方法,动态更新页面内容,提高了网页的交互性和性能。同时,它还展示了如何处理服务器返回的集合数据以及在...
这就是使用AjaxPro实现二级联动的基本步骤。在实际应用中,可能需要处理更多细节,如错误处理、数据格式化等。在提供的压缩包文件`AjaxProTest`中,应该包含了完整的示例代码,包括HTML页面、ASP.NET服务器端代码...
**AjaxPro三级联动**是一种基于ASP.NET的Ajax技术实现的多级联动下拉框效果,它使得用户在选择某一选项时,能够实时地更新并显示与其关联的下级选项,无需刷新整个页面,从而提供了更好的用户体验。在VS2005开发环境...
AjaxPro无刷新三级联动下拉菜单是一个常见的前端交互设计,主要应用于网页表单中的选择项,常见于地域选择、分类导航等场景。这种技术利用了AJAX(Asynchronous JavaScript and XML)的核心特性,实现了在不刷新整个...
总的来说,AjaxPro提供了一种高效且易于集成的方式来实现在ASP.NET环境中进行无刷新操作,而三级联动的实现则展示了AjaxPro在处理动态数据交互上的强大能力。通过学习和实践这个实例,开发者可以提升自己的Web开发...
综上所述,这个压缩包提供的是一个使用AjaxPro、C#和SQL数据库实现的三级联动下拉菜单示例,展示了如何在无刷新的环境中创建高效、交互性强的Web应用。通过学习这个实例,开发者可以深入理解AJAX技术在.NET平台上的...
通过以上步骤,我们就可以实现基于AjaxPro的二级联动效果。用户在选择省份后,城市下拉列表会自动更新,展示与所选省份匹配的城市列表,而这一切都在不刷新页面的情况下完成,提高了用户体验。记住,对于实际项目,...
【标题】"VS2005+AjaxPro实现的无刷新三级联动下拉菜单" 描述了一种在ASP.NET开发环境中,使用Visual Studio 2005(VS2005)结合AjaxPro库创建的交互式用户界面技术。这个技术主要用于提升网页应用的用户体验,通过...
首先,我们需要理解三级联动的基本概念:当用户在一级选择(如省份)时,二级选项(如城市)会自动更新;接着,当用户选择二级选项后,三级选项(如区县)也会随之更新。这种联动效果在网页表单中非常常见,可以减少...
"ajaxDemo"项目展示了如何使用AjaxPro进行控件编程,特别是二级联动的DropDownList,是学习和实践AjaxPro的一个良好实例。通过深入研究这个项目的源码和示例,开发者可以进一步提升在C#和AjaxPro框架下的开发技能。
1. **DropDownList二级联动**: 这个示例可能展示了如何使用AjaxPro实现两个DropDownList的联动效果。当用户在第一个DDL中选择一个选项时,第二个DDL会无刷新地更新其选项,根据服务器端返回的数据动态填充。这通常...
主要功能: 1、文章管理:发布、修改、删除文章,还能对文章进行置顶、推荐、审核...4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决)
4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决) 5、本站采用forms身份和角色验证,实现管理员和普通用户两类不同的权限。 6、...
4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决) 5、本站采用forms身份和角色验证,实现管理员和普通用户两类不同的权限。 6、...
4、用AjaxPro.2.dll实现二级栏目联动,并解决了栏目取值问题。(但修改文章时二级栏目在页面加载时无法从数据库取值的问题还没解决) 5、本站采用forms身份和角色验证,实现管理员和普通用户两类不同的权限。 6、...