标题:查询邪门问题
只看楼主
Issac_abc
Rank: 4
来 自:河南
等 级:业余侠客
威 望:2
帖 子:155
专家分:218
注 册:2010-6-17
结帖率:76.19%
已结贴  问题点数:0 回复次数:8 
查询邪门问题
是实现查询 在textBox 里输入内容后 点击 Enter为什么会自动返回到首页,而不进行性查询,
搜索更多相关主题的帖子: 查询 
2010-12-15 10:21
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:3 
有可能是异常了吧 跟个断点看看

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-15 10:26
Issac_abc
Rank: 4
来 自:河南
等 级:业余侠客
威 望:2
帖 子:155
专家分:218
注 册:2010-6-17
得分:0 
用鼠标点是没有问题的
就是点enter有问题
跟个断点enter 不跳到断点里直接就去首页了。
好郁闷啊!!!!
2010-12-15 10:30
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:0 
enter ? 看看textBox keydown事件
 

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-15 10:35
Issac_abc
Rank: 4
来 自:河南
等 级:业余侠客
威 望:2
帖 子:155
专家分:218
注 册:2010-6-17
得分:0 
可以讲明白点啊!给些代码看看 头好痛啊!
2010-12-15 10:45
Issac_abc
Rank: 4
来 自:河南
等 级:业余侠客
威 望:2
帖 子:155
专家分:218
注 册:2010-6-17
得分:0 
<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呢???? 请版主帮忙啊!!

2010-12-15 11:26
tony_wen
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:34
专家分:44
注 册:2010-8-21
得分:3 
你的意思是想在文本框里输入了值之后按回车就执行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 编辑 ]
2010-12-15 16:54
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:3 
关键的问题是你页面的默认响应回车的控件是什么,这很重要,很可能那个默认的东东就是让你返回首页的东西。
再有另一种可能是,你在写跳转的字符串的时候,出现了异常,造成你的字符串只拼接到了首页的信息

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-15 20:08
何事惊慌
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:220
专家分:499
注 册:2008-7-2
得分:0 
对啊,你的回车事件执行的说什么代码?你把这个搞清楚了问题就解决了

QQ:860234001
编程交流群:236949758
2011-01-17 09:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328995-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028314 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved