0

ASP.NET アプリケーションがあり、ユーザーはテキスト ボックスに文字列を入力できます。ユーザーが「送信」ボタンをクリックすると、プログラムは Active Directory 内のこの文字列を検索します。キーボードの Enter をクリックすると、同じイベントが「送信」ボタンイベントをアクティブにする方法が必要です。

このボタンの私のcsコード:

 protected void btnBenutzerSuchen_Click(object sender, EventArgs e)
        {
            //.... the code if I click Button "send"

        }

私の ASPX:

<th><asp:Button ID="Button2" runat="server" Text="Suchen" 
                                onclick="btnBenutzerSuchen_Click" Width="250" /></th>

私に何ができる?

タラソフ

4

4 に答える 4

3

Panel および HtmlForm コントロールには、ボタン ID に設定できるDefaultButtonプロパティがあります。

于 2012-08-08T06:19:39.573 に答える
1

パネル/divがない場合はこれを行います

ページの読み込み時

if (!Page.IsPostBack) {
tbx_Find.Attributes.Add("onkeypress", "return clickButton(event,'" + btn_Find.ClientID + "')");
}

そしてJavascriptで

function clickButton(e, buttonid){ 

  var evt = e ? e : window.event;

  var bt = document.getElementById("<%=btn_Find.ClientID %>");

  if (bt){ 

      if (evt.keyCode == 13){ 

            bt.click(); 

            return false; 

      } 

  } 

}

于 2012-08-08T06:29:05.840 に答える
1

あなたはこれを試すことができます

Javascript

<SCRIPT type=text/javascript>
    function doClick(buttonName,e)
    {
        var key;

         if(window.event)
              key = window.event.keyCode;     //IE
         else
              key = e.which;     //firefox

        if (key == 13)
        {
            var btn = document.getElementById(buttonName);
            if (btn != null)
            { //If we find the button click it
                btn.click();
                event.keyCode = 0
            }
        }
   }
</SCRIPT>

コードビハインド

if (!IsPostBack)
{
   txtboxFirstName.Attributes.Add("onKeyPress", "doClick('" + btnSearch.ClientID + "',event)");

}
于 2012-08-08T06:29:51.910 に答える
1

上記のことを行うには、defaultbutton を使用できます。

<form runat="server" defaultbutton="myButton">
...
</form>

次に、ボタンの定義を用意します。

protected void myButton_Click(object sender, EventArgs e)
{
    Response.Write(myButton.Text);
}

これをコードに適用すると、次のようになります。

protected void btnBenutzerSuchen_Click(object sender, EventArgs e)
    {
        //.... the code if I click Button "send"

    }

あなたの ASPX:

<th><asp:Panel ID="Panel2" runat="server" defaultbutton="Button2">

<asp:Button ID="Button2" runat="server" Text="Suchen" OnClick="btnBenutzerSuchen_Click" Width="250" />

</asp:Panel></th>
于 2012-08-08T06:26:35.810 に答える