从网上搜索类似GOOGLE搜索提示框代码修改的,使用AjaxPro现在搜索结果已经实现了,就是不能直接显示在页面上,必须点击"Label"才能显示,关键点找到了就是不知道怎么调整,望高手指点,直接将类似问题显示在页面上.CS页面代码protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Services_Default2));
this.Label1.Attributes.Add("onclick", "showdivtxt(" + this.tb_search.ClientID + ");");
}
[AjaxPro.AjaxMethod]
public DataSet SearchTxt(string txt)
{
string Sql = @"select * from NEWS ";
string order = @" order by ID desc";
if(txt.Trim()!="")
{
Sql += " Where ";
}
string[] s_a = txt.Replace("'","''").Split(new char[] { ' ' });
foreach (string s in s_a)
{
if (s != "")
{
Sql += " Title like '%" + s.ToString() + "%'";
}
}
Sql += order;
SqlConnection Conn = DataBase.ReturnConn();
SqlDataAdapter sda = new SqlDataAdapter();
DataSet ds = new DataSet();
sda.SelectCommand = new SqlCommand(Sql, Conn);
sda.Fill(ds, "NEWS");
return ds;
ds.Dispose();
Conn.Close();
.aspx页面代码<script type="text/javascript">
function showdivtxt(txtobj)
{
//异步取数据
var ds = Services_Default2.SearchTxt(txtobj.value).value;
var s;
if (ds.Tables[0].Rows.length>0)
{
s="<ul>";
for(var i=0;i<ds.Tables[0].Rows.length;i++)
{
s+="<li><a href=>"+ds.Tables[0].Rows[i]["Title"]+"</a></li>";
}
s+="</ul>";
}
else
{
s="自动搜索相关问题";
}
document.getElementById("txt09").innerHTML = s;
}
</script>
<form id="form1" runat="server">
<asp:TextBox ID="tb_search" runat="server" Width="200px"></asp:TextBox>
<div class="show" id="showtxt">
<div id="txt09"></div>
</div>
<asp:Label ID="Label1" runat="server" Text="点击显示类似问题"></asp:Label>
</form>
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Services_Default2));
this.Label1.Attributes.Add("onclick", "showdivtxt(" + this.tb_search.ClientID + ");");
}
[AjaxPro.AjaxMethod]
public DataSet SearchTxt(string txt)
{
string Sql = @"select * from NEWS ";
string order = @" order by ID desc";
if(txt.Trim()!="")
{
Sql += " Where ";
}
string[] s_a = txt.Replace("'","''").Split(new char[] { ' ' });
foreach (string s in s_a)
{
if (s != "")
{
Sql += " Title like '%" + s.ToString() + "%'";
}
}
Sql += order;
SqlConnection Conn = DataBase.ReturnConn();
SqlDataAdapter sda = new SqlDataAdapter();
DataSet ds = new DataSet();
sda.SelectCommand = new SqlCommand(Sql, Conn);
sda.Fill(ds, "NEWS");
return ds;
ds.Dispose();
Conn.Close();
.aspx页面代码<script type="text/javascript">
function showdivtxt(txtobj)
{
//异步取数据
var ds = Services_Default2.SearchTxt(txtobj.value).value;
var s;
if (ds.Tables[0].Rows.length>0)
{
s="<ul>";
for(var i=0;i<ds.Tables[0].Rows.length;i++)
{
s+="<li><a href=>"+ds.Tables[0].Rows[i]["Title"]+"</a></li>";
}
s+="</ul>";
}
else
{
s="自动搜索相关问题";
}
document.getElementById("txt09").innerHTML = s;
}
</script>
<form id="form1" runat="server">
<asp:TextBox ID="tb_search" runat="server" Width="200px"></asp:TextBox>
<div class="show" id="showtxt">
<div id="txt09"></div>
</div>
<asp:Label ID="Label1" runat="server" Text="点击显示类似问题"></asp:Label>
</form>
解决方案 »
- 这是个分页存储过程 有个地方我很不理解 请教大家
- 简单的问题!!!!!!!!显示My97DatePicker日历
- asp.net里用 My97DatePicker 4.70生成了2个带有时分秒的时间,比较它们的大小
- jQuery实战 和jQuery基础教程(第2版)哪本书更好啊?
- 如何使用javascript得到TreeView当前选中的节点
- 我按照帮助中的例子 作了一个asp。net 服务器空件 然后在asp。net页中调用 出现如下错误,请大家帮忙
- 如何查询数据库,如果某个字段为空则这个字段显示为“等待中”,如果不为空则显示字段本身内容!
- 关于iframe编辑的高难度问题,快来看看吧。
- 如何在后台(程序里)写入JavaScript
- asp.net2.0中当密码类型的input控件和MultiView一起使用的奇怪问题
- 简单问题 当天结帖!!速度
- 高手帮我看看这个烦人的aspnetdb.mdf的问题。多谢!
就是标出的红色部分问题 不知道怎么把内容直接现在DIV里,不要点击才显示
title="你要提示的信息"
不知道是LZ 的意思么!~·
<div class="show" id="showtxt">
<div id="txt09"> </div>
</div> 让返回的信息直接现在在DIV里
var ds = Services_Default2.SearchTxt(txtobj.value).value;
<asp:TextBox ID="tb_search" runat="server" Width="200px"> </asp:TextBox>