截止2004年12月16日 |
本站源码总量(商业源码除外)RAR压缩为 4,206,733 KB。其中免费源码为 1,124,495 KB,会员源码为 3,082,238 KB!
C/C++ |
129,555 KB |
Delphi |
1,258,381 KB |
Java |
120,937 KB |
.Net |
36,886 KB |
PowerBuilder |
954,525 KB |
Visual Basic |
923,454 KB |
ASP |
259,795 KB |
JSP |
4,987 KB |
其他 |
94,723 KB |
|
|
实现无刷新DropdownList联动效果 |
|
if !this.IsPostBack){
SqlConnection con = new SqlConnection "server=localhost;database=pubs;uid=sa;pwd=sa;");
SqlDataAdapter da = new SqlDataAdapter "select state from authors group by state",con);
DataSet ds = new DataSet );
this.DropDownList1.DataTextField = "State";
this.DropDownList1.DataValueField = "State";
this.DropDownList1.DataBind );
this.DropDownList1.Attributes.Add "onchange","load this.options[this.selectedIndex].innerText)");
}
|
在上面的代码中我们做了两件事情:
1、帮定其中一个DropDownList(你也可以同时绑定两个)。
2、指定该控件的客户端脚本。下面我们详细介绍一下上面的js代码,首先得到页面上要联动的DorpDownList对象,将他的Options清空,再创建两个客户端对象oHttpReq和oDoc对象,其中一个负责发送请求另一个负责得到响应结果,我们将用户选择的State发送到名为WebForm6.aspx的页面,该页面将处理这个请求并返回一个响应,该响应的结果是一个XML文件,稍候介绍WebForm6.aspx里面的代码。我们将返回的结果使用loadXML方法Load到oDoc对象里面,然后就可以使用selectNodes方法得到所有的city节点,接着循环这些节点在客户端创建Option对象,最后将这些Option对象Add到DropDwonList2里面去。
下面我们看看WebFowm6.aspx都做了些什么事情,该页面的HTML页面是一个除了包括<@Page>指令意外什么都没有的页面,后台的Page_Load代码如下:
private void Page_Load object sender, System.EventArgs e){
// Put user code to initialize the page here
if this.Request["state"]!=null){
string state = this.Request["state"].ToString );
SqlConnection con = new SqlConnection "server=localhost;database=pubs;uid=sa;pwd=sa;");
SqlDataAdapter da = new SqlDataAdapter "select city from authors where state = ’"+state+"’",con);
DataSet ds = new DataSet "CITY");
da.Fill ds);
XmlTextWriter writer = new XmlTextWriter Response.OutputStream, Response.ContentEncoding);
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.IndentChar = ’ ’;
ds.WriteXml writer);
writer.Flush );
Response.End );
writer.Close );
}
|
该方法得到用户选择的state通过查询以后得到一个DataSet对象,使用该对象的WriteXML方法直接将内容写到Response.OutputStream里面然后传递到客户端,客户端的load方法通过result =oHttpReq.responseText;句话得到一个XML字符串,最后解析此串。
该方法可以实现无刷新的联动DropDownList,数据是从后台的数据库中得到的,希望可以起到抛砖引玉的作用,对文章有什么意见或者看法可以发邮件到[email protected]或者在CSDN中给我留短信我的ID是cuike519!谢谢阅读!
文中有什么错误或者不妥当的地方请指正谢谢!
|
|
文章出处: |
|
发表时间:2004-11-22 23:56:12 |
|