我的页面里有个datagriddatagrid 里有5列分别是: productid(产品编号)、price(单价)、cess(税率)、quantity(数量)、money(金额)要求:
1.在productid单元格里有个imagebutton,用来选择产品,当选择了产品后在price单元格里显示相应的单价
2.cess、quantity单元格里分别都有个textbox用来输入,当输入税率或数量后,会自动计算金额并显示在money单元格内数量后按回车增加一个空行问题:
1.我每次在输完税率或数量后按回车都触发了imagebutton的click事件,即弹出选择产品的窗体。请问怎么才能在输完税率或数量后按回车时不触发imagebuton的click事件?

解决方案 »

  1.   

    页面加上这段JS
    <script language="javascript" for="document" event="onkeydown">
    if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!=''&& event.srcElement.type!='textarea')
    event.keyCode=9;
    </script>
      

  2.   

    你只要修改各控件的TabIndex或者用最后一个textbox的autopostback自动提交
      

  3.   

    FORM中把焦点移到别处就行了!Web你试一下应该也可以!
      

  4.   

    to:bidisty(浪漫草)
    你的方法我试过了,还是不行啊
      

  5.   

    这个很难弄.
    例如,客户输入完第一行后录入弟二行,
    然后又修改第一行,然后回车提交
    你这个回车事件加在那里??
    我觉得就是应该把DataGrid中的回车都屏蔽掉,换成tab
      

  6.   

    用js截获keydown就可以了
    <script language="javascript" for="document" event="onkeydown">
    if(event.keyCode==13)
    {
        //调用增加新行的脚本函数
        return false;
    }
    </script>
      

  7.   

    script language="javascript" for="document" event="onkeydown">
    if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!=''&& event.srcElement.type!='textarea')
    event.keyCode=9;
    </script>