一个ajax.Net库的使用例子--下拉框联动
来源:百度文库 编辑:神马文学网 时间:2024/04/28 05:41:35
一个ajax.Net库的使用例子--下拉框联动
Default.aspx.csusing System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace AjaxText
{
public partial class _Default : System.Web.UI.Page
{
public ArrayList DataSource = new ArrayList();
protected void Page_Load(object sender, EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
}
///
/// 初始化数据源
///
public void initDataSource()
{
DataSource.Add(new address("湖南", "长沙"));
DataSource.Add(new address("湖南", "衡阳"));
DataSource.Add(new address("湖南", "郴州"));
DataSource.Add(new address("湖南", "岳阳"));
DataSource.Add(new address("广东", "广州"));
DataSource.Add(new address("广东", "清远"));
DataSource.Add(new address("广东", "汕头"));
DataSource.Add(new address("湖北", "武汉"));
DataSource.Add(new address("湖北", "十堰"));
DataSource.Add(new address("湖北", "仙桃"));
DataSource.Add(new address("湖北", "天门"));
}
///
/// 获取第一个下拉框的数据。
///
///
[Ajax.AjaxMethod]
public string GetFirstSelectData()
{
initDataSource();
ArrayList arr = new ArrayList();
foreach (address add in DataSource)
{
if (!arr.Contains(add.strProvince))
{
arr.Add(add.strProvince);
}
}
string result = "";
foreach (string str in arr)
result += str + ";";
if (result.Length > 0)
result = result.Substring(0, result.Length - 1);
return result;
}
///
/// 根据省份获取城市。
///
///
///
[Ajax.AjaxMethod]
public string GetCitys(string province)
{
initDataSource();
string result = "";
if (province != null && province != string.Empty)
{
foreach (address add in DataSource)
{
if (add.strProvince == province)
result += add.strCity + ";";
}
}
if (result.Length > 0)
result = result.Substring(0, result.Length - 1);
return result;
}
//地址对象实体类
public class address
{
public string strProvince;
public string strCity;
public address(string province,string city)
{
strProvince = province;
strCity = city;
}
}
}
}
Default.aspx页面的html代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AjaxText._Default" %>
使用ajax.net时应该注意的问题:
1.在pageload事件中
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
这句必须是typeof(命名空间.类名),而不能是this.GetType()等。javascript中调用的时候直接用这里的类名。
2.调用服务端方法后加.value
如_Default.GetCitys(select1.value).value
---------------------------------------------------------------------
一个ajax.Net库的使用例子--下拉框联动
网站的推广之痛-使用AJAX和.NET网站的朋友注意了
一个ajax的例子(连动列表实现)
ajax+php无刷新二级联动下拉菜单(省市联动)源码 服务器端
使用Hibernate的一个完整例子
终于完成了ajax下拉选择框
Ajax.net中与服务器控件的交互使用
ASP.NET使用Ajax的5个步骤
CommomDialog使用的例子
使用JSP + JAVABEAN + XML 开发的一个例子
一个使用ibatis对数据库增删改查的例子
一个使用ibatis对数据库增删改查的例子
一个BPEL的例子
一个BPEL的例子
一个类成员函数指针的应用例子 - 王朝网络 - wangchao.net.cn
使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传 -...
Ajax 基础和例子
Ajax 基础和例子
Hashtable 构造函数 ()的VB.NET例子
一个spring的简单例子
iBATIS实现的一个例子
一个真实的大学生例子
堕落:一个负面的例子
ASP.NET中使用AJAX时如何弹出对话框