用XMLHTTP吧js // 获取施工地点的XML数据 function getPlace(filter) { // 获取施工地点数据 var type = document.all["drpPlaceType"].value; var url = "../function/place_get.aspx?type=" + type; if (filter) url += "&name=" + escape(document.all["txtPlaceQuery"].value); var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP"); oHttpReq.open("POST", url, false); oHttpReq.send(""); result = oHttpReq.responseText; var oDoc = new ActiveXObject("MSXML2.DOMDocument"); oDoc.loadXML(result); items = oDoc.selectNodes("//NewDataSet/Table");
var lst = document.all["drpPlace"]; lst.options.length = 0;
// 显示施工地点数据 for (var item = items.nextNode(); item; item = items.nextNode()) { var code = item.selectSingleNode("FullCode").nodeTypedValue; var name = item.selectSingleNode("PlaceName").nodeTypedValue;
var newOption = document.createElement("OPTION"); newOption.text = name; newOption.value = code; lst.options.add(newOption); } selectPlace(); }// 保存用户对施工地点的选择 function selectPlace() { var index = document.all["drpPlace"].selectedIndex; if (index == -1) document.all["txtPlaceCode"].value = ""; else document.all["txtPlaceCode"].value = document.all["drpPlace"].options[index].value; }
// 获取施工地点的XML数据
function getPlace(filter)
{
// 获取施工地点数据
var type = document.all["drpPlaceType"].value;
var url = "../function/place_get.aspx?type=" + type;
if (filter) url += "&name=" + escape(document.all["txtPlaceQuery"].value);
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
oHttpReq.open("POST", url, false);
oHttpReq.send("");
result = oHttpReq.responseText; var oDoc = new ActiveXObject("MSXML2.DOMDocument");
oDoc.loadXML(result);
items = oDoc.selectNodes("//NewDataSet/Table");
var lst = document.all["drpPlace"];
lst.options.length = 0;
// 显示施工地点数据
for (var item = items.nextNode(); item; item = items.nextNode())
{
var code = item.selectSingleNode("FullCode").nodeTypedValue;
var name = item.selectSingleNode("PlaceName").nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text = name;
newOption.value = code;
lst.options.add(newOption);
}
selectPlace();
}// 保存用户对施工地点的选择
function selectPlace()
{
var index = document.all["drpPlace"].selectedIndex;
if (index == -1) document.all["txtPlaceCode"].value = "";
else document.all["txtPlaceCode"].value = document.all["drpPlace"].options[index].value;
}
protected override void GetData()
{
string type = Request["type"];
DataTable table;
if (Request["name"] == null)
table = (new Place()).GetTable(type);
else
table = (new Place()).GetTableByName(type, Request["name"]); this.WriteXML(table.DataSet);
}
谢谢三位。。
AJAX我一点也不会。。呵呵。。现在开始学了。。
给分了。。谢谢