`
黄继华
  • 浏览: 45829 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ajax(1)

 
阅读更多
我的截图如下:
o_Ajax两级DropDownList联动.JPG
1.首先要在项目中增加对ajax.dll的引用. 2.AjaxMethod.cs
AjaxMethod.cs
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceMyAjaxSample
{
/**////<summary>
///AjaxMethod的摘要说明。
///</summary>

publicclassAjaxMethod
{

GetPovinceList#regionGetPovinceList
publicstaticDataSetGetPovinceList()
{
stringsql="select*frompovince";
returnGetDataSet(sql);
}

#endregion


GetCityList#regionGetCityList
[Ajax.AjaxMethod]
publicDataSetGetCityList(intpovinceid)
{
stringsql="select*fromcitywherefather='"+povinceid+"'";
returnGetDataSet(sql);
}

#endregion


GetAreaList#regionGetAreaList
[Ajax.AjaxMethod]
publicDataSetGetAreaList(intcityid)
{
stringsql="select*fromareawherefather='"+cityid+"'";
returnGetDataSet(sql);
}

#endregion


GetDataSet#regionGetDataSet
publicstaticDataSetGetDataSet(stringsql)
{
stringConnectionString=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdaptersda
=newSqlDataAdapter(sql,ConnectionString);
DataSetds
=newDataSet();
sda.Fill(ds);
returnds;
}

#endregion




}

}


3.HTML代码:
FourAjaxSample.aspx
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><%@Pagelanguage="c#"Codebehind="FourAjaxSample.aspx.cs"AutoEventWireup="false"Inherits="MyAjaxSample.FourAjaxSample"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>FourAjaxSample</title>
<metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR">
<metacontent="C#"name="CODE_LANGUAGE">
<metacontent="JavaScript"name="vs_defaultClientScript">
<metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema">
<scriptlanguage="javascript">
functioncityResult()
{
varcity=document.getElementById("DropDownList1");
AjaxMethod.GetCityList(city.value,get_city_Result_CallBack);
}


functionget_city_Result_CallBack(response)
{
if(response.value!=null)
{
document.all(
"DropDownList2").length=0;    
    
vards=response.value;
if(ds!=null&&typeof(ds)=="object"&&ds.Tables!=null)
{
for(vari=0;i<ds.Tables[0].Rows.length;i++)
    
{
    
varname=ds.Tables[0].Rows[i].city;
      
varid=ds.Tables[0].Rows[i].cityID;
      document.all(
"DropDownList2").options.add(newOption(name,id));
    }

    document.all(
"TextBox1").value="";  
}

}

return
}


functionareaResult()
{
vararea=document.getElementById("DropDownList2");
AjaxMethod.GetAreaList(area.value,get_area_Result_CallBack);
}



functionget_area_Result_CallBack()
{
    
varprovince=document.getElementById("DropDownList1");
varpindex=province.selectedIndex;
varpValue=province.options[pindex].value;
varpText=province.options[pindex].text;

varcity=document.getElementById("DropDownList2");
varcindex=city.selectedIndex;
varcValue=city.options[cindex].value;
varcText=city.options[cindex].text;
    document.all(
"TextBox1").value=pText+cText;    

}

</script>
</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<h3>Ajax实现两级联动</h3>
<TABLEclass="border"id="border"style="Z-INDEX:101;LEFT:16px;WIDTH:289px;POSITION:absolute;TOP:48px;HEIGHT:79px"
borderColor
="#95b0d9"cellSpacing="0"cellPadding="0"width="289"align="center"bgColor="#ffffff"
border
="1">
<TR>
<TDstyle="WIDTH:130px;HEIGHT:27px"bgColor="#d8e7f6">
<asp:labelid="Lab_province"runat="server">省(直辖市)</asp:label></TD>
<TDstyle="HEIGHT:27px">
<asp:dropdownlistid="DropDownList1"runat="server"onchange="cityResult();"></asp:dropdownlist></TD>
</TR>
<TR>
<TDstyle="WIDTH:130px;HEIGHT:24px"bgColor="#d8e7f6">
<asp:Labelid="Lab_City"runat="server">城市</asp:Label></TD>
<TDstyle="HEIGHT:24px">
<asp:DropDownListid="DropDownList2"runat="server"onchange="areaResult();"></asp:DropDownList></TD>
</TR>
<TR>
<TDstyle="WIDTH:130px"bgColor="#d8e7f6">你的最后选择是:
</TD>
<TD>
<asp:TextBoxid="TextBox1"runat="server"></asp:TextBox></TD>
</TR>
</TABLE>
</form>
</body>
</HTML>

4 .cs文件:
FourAjaxSample.aspx.cs
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;

namespaceMyAjaxSample
{
/**////<summary>
///FourAjaxSample的摘要说明。
///</summary>

publicclassFourAjaxSample:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.DropDownListDropDownList1;
protectedSystem.Web.UI.WebControls.LabelLab_province;
protectedSystem.Web.UI.WebControls.LabelLab_City;
protectedSystem.Web.UI.WebControls.TextBoxTextBox1;
protectedSystem.Web.UI.WebControls.DropDownListDropDownList2;

privatevoidPage_Load(objectsender,System.EventArgse)
{
Ajax.Utility.RegisterTypeForAjax(
typeof(MyAjaxSample.AjaxMethod));
if(!Page.IsPostBack)
{
this.DropDownList1.DataSource=AjaxMethod.GetPovinceList();
this.DropDownList1.DataTextField="province";
this.DropDownList1.DataValueField="provinceID";
this.DropDownList1.DataBind();
this.DropDownList1.Attributes.Add("onclick","cityResult();");
this.DropDownList2.Attributes.Add("onclick","areaResult();");
}

}


Web窗体设计器生成的代码#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}


/**////<summary>
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///</summary>

privatevoidInitializeComponent()
{
this.Load+=newSystem.EventHandler(this.Page_Load);

}

#endregion

}

}


5.web.config
web.config设置数据库连接串
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><appSettings>
<!--SQL数据库连接-->
<addkey="ConnectionString"value="DataSource=localhost;UserId=sa;Password=zhangzs;InitialCatalog=mytest;"/>
</appSettings>
分享到:
评论

相关推荐

    ajax1.dll 开发实例 .net

    **标题:“ajax1.dll 开发实例 .NET”** 在.NET框架下,开发人员经常使用Ajax技术来增强Web应用程序的交互性和用户体验。这里的“ajax1.dll”可能是一个专门为.NET平台设计的Ajax库,它包含了用于创建异步...

    Telerik.Web.UI_2012_1_215_Dev(RadControls for ASP.NET AJAX Q1 2012) part5

    Telerik.Web.UI_2012_1_215_Dev(RadControls for ASP.NET AJAX Q1 2012) part5

    Telerik.Web.UI_2012_1_215_Dev(RadControls for ASP.NET AJAX Q1 2012) part4

    Telerik.Web.UI_2012_1_215_Dev(RadControls for ASP.NET AJAX Q1 2012) part4

    Ajax 经典案例开发大全

    1. jQuery的$.ajax():jQuery简化了Ajax的使用,其$.ajax()方法封装了大部分Ajax操作,包括参数设置、请求发送和响应处理。 2. Axios与Fetch API:现代Web开发中,Axios和Fetch API提供了更现代、简洁的Ajax解决...

    英文原版-Head First Ajax 1st Edition

    Head First Ajax gives you an up-to-date perspective that lets you see exactly what you can do -- and has been done -- with Ajax. Using the unique and highly effective visual format that makes Head ...

    ajax (部分案例使用jquery)实例集锦

    1. 创建Ajax对象:在JavaScript中,通常使用XMLHttpRequest对象来创建Ajax请求。创建一个新对象并设置其属性,如`open()`方法指定请求类型、URL和是否异步,`send()`方法发送请求。 2. 事件监听:通过`...

    Ajax1_Ajax基础.ppt

    类似于javascript的Ajax,能使网页更加精彩地显现在用户视野里

    你必须知道的ajax——初识AJAX

    每个人都能理解的ajax 1、ajax是什么? 2、ajax可以做什么? 3、ajax基础代码

    Ajax中文手册 API

    很不错的Ajax开发草考文档,方便快捷1. AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。3. AJAX源...

    AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX

    AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX

    ajax 视频教程 2

    1. **jQuery简化Ajax**:jQuery库提供了便捷的Ajax函数,如$.ajax(), $.get(), 和 $.post(),使Ajax编程更加简单。 2. **jQuery的Ajax选项**:探讨jQuery中各种Ajax选项,如dataType、success、error等,以及全局...

    Ajax案例.rar

    【BBS_AJAX1案例】 这个案例可能是实现了一个使用Ajax技术的论坛系统。BBS通常指的是Bulletin Board System(电子公告板),在ASP.Net环境中,可能会利用Ajax来实现用户不离开当前页面就能发帖、回帖、查看新帖等...

    ASP.NET Ajax技术文档

    1. Microsoft ASP.NET AJAX Control Toolkit:这是一套包含多种预建AJAX控件和行为的库,如Accordion、Calendar、AjaxFileUpload等,可以快速实现常见功能。 2. jQuery与ASP.NET AJAX:jQuery是一个流行的...

    AJAX原理 原理 AJAX

    "AJAX原理与技术的深入分析" AJAX(Asynchronous JavaScript and XML)是一种异步通信技术,允许Web应用程序异步地从服务器请求数据,而不需要重新加载整个网页。下面我们将深入分析AJAX的原理、技术、意义和发展...

    ajax代码 ajax代码

    1. **JavaScript**:作为Ajax的基础,JavaScript用于创建和执行异步请求。它处理用户的交互,当用户触发某个事件(如点击按钮)时,JavaScript会启动Ajax请求。 2. **XMLHttpRequest对象**:是Ajax的核心,它允许...

    AjaxRequest(Ajax使用包)

    1. **JavaScript**: 驱动Ajax的核心语言,通过创建XMLHttpRequest对象来发送异步请求到服务器。 2. **XMLHttpRequest对象**: JavaScript内置的对象,允许开发者在后台与服务器交换数据,而不会中断用户的交互。 3. *...

    深入浅出Ajax(Head Rush Ajax) 源码 书中代码

    1. **第一章:初识Ajax** - Ajax的历史和概念 - Ajax工作原理的简要介绍 - 浏览器与服务器间通信的基础知识 2. **第二章:创建第一个Ajax请求** - XMLHttpRequest对象的使用 - GET和POST请求的发送 - 异步...

    Ajax基础教程(亚马逊计算机榜首图书,国内第1本Ajax图书) [第一部分 共两部分]

    本书重点介绍Ajax及相关的工具和技术,主要内容包括XMLHttpRequest对象及其属性和方法、发送请求和处理响应、构建完备的Ajax开发工具、使用JsUnit测试JavaScript、分析JavaScript调试工具和技术,以及Ajax开发模式和...

    Ajax从入门到精通.pdf

    1. Ajax 概述:本书首先介绍了 Ajax 的概念、定义、历史背景和发展前景,帮助读者快速了解 Ajax 的基本概念和技术架构。 2. Ajax 的核心技术:Book 介绍了 Ajax 的核心技术,包括 HTML、JavaScript、DHTML 和 DOM,...

Global site tag (gtag.js) - Google Analytics