注册 登录
编程论坛 ASP.NET技术论坛

查询邪门问题

Issac_abc 发布于 2010-12-15 10:21, 798 次点击
是实现查询 在textBox 里输入内容后 点击 Enter为什么会自动返回到首页,而不进行性查询,
8 回复
#2
wangnannan2010-12-15 10:26
有可能是异常了吧 跟个断点看看
#3
Issac_abc2010-12-15 10:30
用鼠标点是没有问题的
就是点enter有问题
跟个断点enter 不跳到断点里直接就去首页了。
好郁闷啊!!!!
#4
wangnannan2010-12-15 10:35
enter ? 看看textBox keydown事件
 
#5
Issac_abc2010-12-15 10:45
可以讲明白点啊!给些代码看看 头好痛啊!
#6
Issac_abc2010-12-15 11:26
<asp:TextBox ID="title" runat="server" Width="234px" Height="23px" onkeydown="if(window.event.srcElement.Type=='text'&&window.event.keyCode==13){window.event.keyCode=9;}"></asp:TextBox>
程序代码:
  protected void btn_Click(object sender, EventArgs e)
    {

        
        if (null != this.title.Text.Trim().ToString() && !"".Equals(this.title.Text.Trim().ToString()))
        {
            string sql  = "select * from Notices where title like '%" + this.title.Text + "%' order by date desc";
        }
        this.title.Attributes.Add("onkeydown", "if(event.keyCode==13)event.keyCode=9");

        NoticeMessage noticeMessage = new NoticeMessage();

        this.DataList1.DataSourceID = "";
        this.DataList1.DataSource = noticeMessage.getTitle(sql);
        this.DataList1.DataBind();
    }

没有问题啊!怎么就不能点Enter呢???? 请版主帮忙啊!!

#7
tony_wen2010-12-15 16:54
你的意思是想在文本框里输入了值之后按回车就执行btn_Click里面的代码吗?
如果是这样,我给你一种新的思维方式
你可以在.aspx页面里加上 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
然后在脚本里写
         <script src="../../JS/jquery-1.3.2.js" type="text/javascript"></script>-----这个是jquery的一个框架
        <script type="text/javascript">
           $(function() {
               $("#title").keydown(function(even) {
                if (even.keyCode == 13) {
                    PageMethods.BindData();
                     $("#下一个文本框的ID").focus();实现你要的光标到下一个控件              
                }


            });
        });           
       </script>
在后台.cs代码里写
    [WebMethod]
    public static void BindData()
    {
        .
        .
        .
    }
   
不知道是不是你要的结果。

[ 本帖最后由 tony_wen 于 2010-12-15 17:18 编辑 ]
#8
冰镇柠檬汁儿2010-12-15 20:08
关键的问题是你页面的默认响应回车的控件是什么,这很重要,很可能那个默认的东东就是让你返回首页的东西。
再有另一种可能是,你在写跳转的字符串的时候,出现了异常,造成你的字符串只拼接到了首页的信息
#9
何事惊慌2011-01-17 09:26
对啊,你的回车事件执行的说什么代码?你把这个搞清楚了问题就解决了
1