txtDenpyou01.Attributes.add("onkeydown","if (event.keyCode==13) {__doPostBack('txtDenpyou01','');return false;}")

解决方案 »

  1.   

    "if (event.keyCode==13) {document.all.hidKBN.Value=4;__doPostBack('txtDenpyou01','');return false;}"
      

  2.   

    txtDenpyou01.Attributes("onkeydown") = "if (event.keyCode==13) {document.all.hidKBN.Value=4;__doPostBack('txtDenpyou01','');return false;}"
      

  3.   

    If IsPostBack = False Then            txtDenpyou01.Attributes("onkeydown") = "if (event.keyCode==13) {document.all.hidKBN.Value=4;__doPostBack('txtDenpyou01','');return false;}"
            Else
                If CType(Me.hidKBN.Value, Int16) = 3 Then                                      
                    Call ClrRtn()                                                    ElseIf CType(Me.hidKBN.Value, Int16) = 1 Then                          
        Call ReadRtn()
                   
                    Exit Sub
                ElseIf CType(Me.hidKBN.Value, Int16) = 2 Then                          Call RunRtn()
                    Exit Sub
                End If
            End If这是我在PAGE_LOAD里的代码,我想当txtDenpyou01离开焦点并按回车时不执行ELSE下面的代码,该怎么办
      

  4.   

    /* method.js */
    function key_onKeyDown() {
    if (document.all.hidKBN.wlue == 4) {
    if (event.keyCode == 13)
    {
    __doPostBack('txtDenpyou01','');
    }
    }
    }/* aaa.aspx */
    <input name="txtKeyWord" type="text" size="50" class="TextField" id="txtKeyWord" onkeydown="key_onKeyDown();">
      

  5.   

    acewang(大灰很) 
    的写法同意
      

  6.   

    为什么我加了document.all.hidKBN.Value=4这一句,它还是执行了ELSE下面的代码
      

  7.   

    else
    判断的是不是回发,回发的话肯定要执行的
      

  8.   

    是回发,可是我加了document.all.hidKBN.Value=4,即使回发它也找不到适合的值啊,它只有1,2,3三个值,我该怎么改啊
      

  9.   

    用这个判断 Request["hidKBN"]   :-)
      

  10.   

    我的意思是当txtDenpyou01按下回车并离开焦点时给hidKBN赋一个值等于4,就可以绕过ELSE下面的代码了,可是不行
      

  11.   

    你把我说糊涂了,
    你的hidKBN应该是加了runat的,所以你在客户端修改(=4)的状态在服务端不会访问到,所以还是初始化时的值(比如3),所以还执行else后面的代码,你用Request["hidKBN"]访问这个值就能反映最新的值状态。修改else后面的Me.hidKBN.Value->>Request["hidKBN"]
      

  12.   

    我试了Request("hidKBN")的值也不是4啊
      

  13.   

    我这样也不行
    txtDenpyou01.Attributes("onkeydown") = "if (event.keyCode==13) {document.all.hidKBN.Value=4;BUTO2000AMain.submit();__doPostBack('txtDenpyou01','');return false;}"
      

  14.   

    试试加入回发语句:window.Form1.submit();
      

  15.   

    if (!IsPostBack)
    {
    TextBox1.Attributes["onkeydown"]="if (event.keyCode==13) {document.all.Hidden1.value=4; __doPostBack('TextBox1','');return false;}";}
    else
    {
    Response.Write(Request.Form["Hidden1"]);
    }
    我试过了,显示的是4,对照一下看看你那里写错了
      

  16.   

    If (Not IsPostBack) Then
                TextBox1.Attributes("onkeydown") = "if (event.keyCode==13) {document.all.Hidden1.value=4; __doPostBack('TextBox1','');return false;}"
            Else
                Response.Write(Request.Form("Hidden1"))
            End If
    初始值都是1,在C#中,我已试过,是4,在VB.NET里却是1,哪里错了?
      

  17.   

    回车之后看看左下角有没有脚本错误,如果有就是脚本没写对,没有就是后台没写对.
    If Not IsPostBack then 
        '
    Else
        '
    End if