asp.Netの中でTextBoxの中で車に戻って指定の事件を触発することを実現します

2612 ワード

原文:
asp.Netの中でTextBoxの中で車に戻って指定の事件を触発することを実現します
私はuserにいます.トップユーザーコントロールには検索機能が含まれています.次に、このユーザーコントロールを別のページに追加します.閲覧時にtextboxに検索内容を入力した後.無意識に折り返し車を押した.新聞が間違っていることを誰が知っているのか.ページが再送されるからです.私はpageにいます.loadに書いてあります!IsPostBack{...}したがって、オブジェクトインスタンスにオブジェクトが導入されません.ネットで調べた.
方法1:
          
       
       
       

   

TextBoxと関連付けるButtonを同じpanelの中に入れ、PanelコントロールのDefaultButton=「SearchBtn」属性でそのボタンイベントを実行することを指定します.Panelはdivを生成します.
 
方法2:
 
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>    </title>
    <script type="text/javascript">   
    function keyDown()   
    {          
        if(event.keyCode==13)   
        {   
         document.getElementById("Button1").click();
        }   
    }   
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:TextBox ID="KeywordsTextField" runat="server" AutoCompleteType="Search"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1" />
    <br />
    </form>
</body>
</html>


サーバコントロールは最終的にhtmlを生成するからです.だからtextboxにはonkeydownという属性はありませんが.でも使えます.
方法3:
 
<script type="text/javascript">
function document.onkeydown() 
    {
        if(event.keyCode==13)
        {
            return false;
        }
    }
</script>

これは私がいっそ車に戻って遮断したのです.直接彼に検索ボタンを押させます.この方法は友好的ではない.これらはすべて一つの考え方です.これらを知って、自分で勝手にすることができます.