当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  Ajax简单示例之改变下拉框动态生成表格

 Ajax简单示例之改变下拉框动态生成表格

点击次数:25 次 发布日期:2008-11-26 10:48:00 作者:源代码网
源代码网推荐     
源代码网推荐  1.建立一个aspx页面,html代码
源代码网推荐  <html xmlns="http://www.w3.org/1999/xhtml" >
源代码网推荐  <head runat="server">
源代码网推荐   <title>Untitled Page</title>
源代码网推荐   <script type="text/javascript">
源代码网推荐   var xmlHttp;
源代码网推荐  
源代码网推荐   function createXMLHttpRequest()
源代码网推荐   {
源代码网推荐   if (window.ActiveXObject)
源代码网推荐   {
源代码网推荐   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
源代码网推荐   }
源代码网推荐   else if (window.XMLHttpRequest)
源代码网推荐   {
源代码网推荐   xmlHttp = new XMLHttpRequest();
源代码网推荐   }
源代码网推荐   }
源代码网推荐  
源代码网推荐   function startRequest()
源代码网推荐   {
源代码网推荐   //debugger;
源代码网推荐   var ProvinceID=document.getElementById("DropDownList1");
源代码网推荐   createXMLHttpRequest();
源代码网推荐   xmlHttp.onreadystatechange = handleStateChange;
源代码网推荐   xmlHttp.open("GET", "?ProvinceID="+ProvinceID.value, true);
源代码网推荐   xmlHttp.send(null);
源代码网推荐   }
源代码网推荐  
源代码网推荐   function handleStateChange()
源代码网推荐   {
源代码网推荐   if(xmlHttp.readyState == 4) //0(未初始化);1(正在装载);2 (装载完毕);3 (交互中);4 (完成)
源代码网推荐   {
源代码网推荐   if(xmlHttp.status == 200) //200(OK);404(not found)
源代码网推荐   {
源代码网推荐   document.getElementById("gridiv").innerHTML=xmlHttp.responseText;
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐   </script>
源代码网推荐  </head>
源代码网推荐  <body>
源代码网推荐   <form id="form1" runat="server">
源代码网推荐   <div>
源代码网推荐   <asp:DropDownList ID="DropDownList1" runat="server">
源代码网推荐   </asp:DropDownList>
源代码网推荐   </div>
源代码网推荐   <div id ="gridiv"></div>
源代码网推荐   </form>
源代码网推荐  </body>
源代码网推荐  </html>2.cs代码
源代码网推荐  using System.Data.SqlClient;
源代码网推荐  protected void Page_Load(object sender, EventArgs e)
源代码网推荐   {
源代码网推荐   if (!Page.IsPostBack)
源代码网推荐   {
源代码网推荐   this.DropDownList1.Attributes.Add("onchange", "return startRequest();");
源代码网推荐   ListProvince();
源代码网推荐   if (ProvinceID != "")
源代码网推荐   {
源代码网推荐   GetCityByProvinceID(ProvinceID);
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐  
源代码网推荐   property#region property
源代码网推荐   private string ProvinceID
源代码网推荐   {
源代码网推荐   get
源代码网推荐   {
源代码网推荐   if (Request["ProvinceID"] != null && Request["ProvinceID"].ToString() != "")
源代码网推荐   {
源代码网推荐   return Request["ProvinceID"];
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   return "";
源代码网推荐   }
源代码网推荐   }
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐   GetDataSet#region GetDataSet
源代码网推荐   private DataSet GetDataSet(string sql)
源代码网推荐   {
源代码网推荐   string constring=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
源代码网推荐   SqlDataAdapter sda =new SqlDataAdapter(sql,constring);
源代码网推荐   DataSet ds=new DataSet();
源代码网推荐   sda.Fill(ds);
源代码网推荐   return ds;
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐   GetCityByProvinceID#region GetCityByProvinceID
源代码网推荐   private void GetCityByProvinceID(string ProvinceID)
源代码网推荐   {
源代码网推荐   string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
源代码网推荐   SqlConnection conn = new SqlConnection(connStr);
源代码网推荐  
源代码网推荐  string sql = "select * from city where father="" + ProvinceID + """;
源代码网推荐   SqlCommand cmd = new SqlCommand(sql, conn);
源代码网推荐   conn.Open();
源代码网推荐   SqlDataReader dr = cmd.ExecuteReader();
源代码网推荐  
源代码网推荐   string s = @"<table cellspacing="0" cellpadding="4" border="0" id="GridView1" style="color:#333333;border-collapse:collapse;">";
源代码网推荐   s+="<tr style="color:White;background-color:#990000;font-weight:bold;">";
源代码网推荐   s+="<th scope="col">流水号</th><th scope="col">代号</th><th scope="col">城市</th></tr>";
源代码网推荐   int m = 0;
源代码网推荐   while (dr.Read())
源代码网推荐   {
源代码网推荐   if (m % 2 == 0)
源代码网推荐   {
源代码网推荐   s += "<tr style="color:#333333;background-color:#FFFBD6;">";
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   s += "<tr style="color:#333333;background-color:White;">";
源代码网推荐   }
源代码网推荐   m++;
源代码网推荐   s += "<td>" + dr["id"] + "</td>";
源代码网推荐   s += "<td>" + dr["cityID"] + "</td>";
源代码网推荐   s += "<td>" + dr["city"] + "</td>";
源代码网推荐   s += "</tr>";
源代码网推荐   }
源代码网推荐   s+="</table>";
源代码网推荐   dr.Close();
源代码网推荐   conn.Close();
源代码网推荐   this.Response.Write(s);
源代码网推荐   this.Response.End();
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐   ListProvince#region ListProvince
源代码网推荐   private void ListProvince()
源代码网推荐   {
源代码网推荐   string sql = "select * from province";
源代码网推荐   DataSet ds = GetDataSet(sql);
源代码网推荐   DropDownList1.DataSource = ds;
源代码网推荐   DropDownList1.DataTextField = "province";
源代码网推荐   DropDownList1.DataValueField = "provinceID";
源代码网推荐   DropDownList1.DataBind();
源代码网推荐   }
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华