我看可能是你的编码问题,试试下面的,设置下你的输出响应头的编码 而且你的aspx页面的存储编码要改为ansi的,不要utf-8的,要不乱码
protected void Page_Load(object sender, EventArgs e)
{
string xml = "", k = "";
k = Request.QueryString["k"];
if (k != null && k.Trim() != "")
{
xml = "<?xml version='1.0' encoding='gb2312'?>";
xml += "<data><d><![CDATA[";
k = k.Replace("'", "''");
//string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%" + k + "%'";
string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%北京%'";
SqlDataReader dr;
SqlCommand sel_city = new SqlCommand(sql, myConn);
myConn.Open();
dr = sel_city.ExecuteReader();
while (dr.Read())
{
xml += "<div onclick='setContent(this.innerHTML)'>" + dr[0].ToString() + "</div>";
}
dr.Close();
sel_city.Dispose();
myConn.Close();
xml += "]]></d></data>";
}
Response.Charset = "gb2312";//===========================================
Response.ContentType = "text/xml";
Response.Clear();
Response.Write(xml);
//Response.Write("<?xml version='1.0' encoding='gb2312'?><data><d><![CDATA[<div onclick='setContent(this.innerHTML)'>北京</div>]]></d></data>");
}
protected void Page_Load(object sender, EventArgs e)
{
string xml = "", k = "";
k = Request.QueryString["k"];
if (k != null && k.Trim() != "")
{
xml = "<?xml version='1.0' encoding='gb2312'?>";
xml += "<data><d><![CDATA[";
k = k.Replace("'", "''");
//string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%" + k + "%'";
string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%北京%'";
SqlDataReader dr;
SqlCommand sel_city = new SqlCommand(sql, myConn);
myConn.Open();
dr = sel_city.ExecuteReader();
while (dr.Read())
{
xml += "<div onclick='setContent(this.innerHTML)'>" + dr[0].ToString() + "</div>";
}
dr.Close();
sel_city.Dispose();
myConn.Close();
xml += "]]></d></data>";
}
Response.Charset = "gb2312";//===========================================
Response.ContentType = "text/xml";
Response.Clear();
Response.Write(xml);
//Response.Write("<?xml version='1.0' encoding='gb2312'?><data><d><![CDATA[<div onclick='setContent(this.innerHTML)'>北京</div>]]></d></data>");
}
//Response.Write("<?xml version='1.0' encoding='gb2312'?><data><d><![CDATA[<div onclick='setContent(this.innerHTML)'>beijing</div>]]></d></data>");
应该不是编码的问题,我吧原来输出的“北京”改成拼音了还是不行 而且也吧编码改成gb2312了,我觉得可能是JS里的语句问题吧,但不会改
{
string xml = "", k = "";
k = Request.QueryString["k"];
if (k != null && k.Trim() != "")
{
xml = "<?xml version='1.0' encoding='gb2312'?>";
xml += "<data><d><![CDATA[";
k = k.Replace("'", "''");
//string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%" + k + "%'";
string sql = "select top 10 City_Name_CN from city where City_Name_CN like '%北京%'";
SqlDataReader dr;
SqlCommand sel_city = new SqlCommand(sql, myConn);
myConn.Open();
dr = sel_city.ExecuteReader();
while (dr.Read())
{
xml += "<div onclick='setContent(this.innerHTML)'>" + dr[0].ToString() + "</div>";
}
dr.Close();
sel_city.Dispose();
myConn.Close();
xml += "]]></d></data>";
}
Response.Charset = "gb2312";//===========================================
Response.ContentType = "text/xml";
Response.Clear();
Response.Write(xml);
//Response.Write("<?xml version='1.0' encoding='gb2312'?><data><d><![CDATA[<div onclick='setContent(this.innerHTML)'>北京</div>]]></d></data>");
}
而且看楼主是去我的现在里面搞来的代码修改过的吧????o(∩_∩)o...建议楼主重新去这里下载过,增加了方向键选择下拉框的
http://country.lvyou168.cn/flashwariii/asp.net+Access+Ajax模仿google.rar