2011-08-08 4 views
0

텍스트를 텍스트 상자에 입력 한 후 기본 단추를 어떻게 설정할 수 있습니까? 이것은 내가 지금까지 가지고있는 것이다. 그러나 나는이 문제를 처리하기 위해 일부 jQuery를 추가하는 시도asp 만들기 방법 : asp로 텍스트 입력시 기본 버튼 : 텍스트 상자

<td> 
        <asp:Label ID="displayrowLabel" runat="server" Text="# of Rows Displayed:"></asp:Label> 
        <asp:TextBox ID="displayRowQuery" runat="server"></asp:TextBox> 
        <asp:Button ID="displayRowButton" runat="server" Text="Click" OnClick="ddlPageItems_SelectedIndexChanged" /> 
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="displayRowQuery" ValidationExpression="[1-9][0-9]*" ErrorMessage="Wrong Input" /> 
       </td>    
      </tr> 
     </table>    
    </PagerTemplate> 

작동하지 않습니다

<script type="text/javascript"> 
    $("displayRowQuery").keyup(function (event) { 
     if (event.keyCode == 13) { 
      $("displayRowButton").click(); 
     } 
    }); 

답변

2

당신은 또한 ASP의 기본 버튼을 설정할 수 있습니다 패널을 사용하면 컨트롤의 그룹이있는 경우에 대한 기본 버튼이 필요합니다. 기본적으로

는 :

<asp:Panel ID="aPanel" runat="server" DefaultButton="btnSubmit2"> 

    <!-- Some Controls Here --> 

    <asp:Button UseSubmitBehavior="true" ID="btnSubmit2" Text="Submit" runat="server" onclick="btnSubmit2_Click" /> 

</asp:Panel> 

http://www.aspnettutorials.com/tutorials/controls/defaultbutton-panel-aspnet.aspx

0

당신은 당신의 ID 선택에서 "#"을 놓치고 :

$("#displayRowQuery").keyup(function (event) { 
     if (event.keyCode == 13) { 
      $("#displayRowButton").click(); 
     } 
    }); 

편집 : @ Nicolás가 지적했듯이 이드를 이 같은 ClientId와 선거인은 :

$("#displayRowQuery") => $("#<% = displayRowQuery.ClientId %>") 
$("#displayRowButton") >= $("#<% = displayRowButton.ClientId %>") 
+2

나는이 한 정도로 공정한 때문에 answe를 추가하지 않을 것입니다. 그러나 서버 측 ID를 클라이언트 측 ID로 변환하는 트릭을 추가해야 할 수도 있습니다 ... '$ ("# displayRowQuery") => $ ("# <% = displayRowQuery.ClientId %>") '
$ ("# # % % displayRowButton.ClientId %>")' –

+0

좋은 캐치 @ Nicolás – Mrchief

+0

어디에서이 코드를 추가 할 수 있습니까? 하나의 텍스트 상자와 하나의 제출 버튼이있는 검색 페이지가 있습니다. 이 코드를 추가하고 잘 작동합니다. .......... 보호 된 무효 Page_Load (개체 보낸 사람, EventArgs 전자) { Page.Form.DefaultButton = submitQuery.UniqueID; Page.Form.DefaultFocus = searchQuery.ClientID; } ............... displayRow와 동일한 작업을 시도했으나 제대로 작동하지 않았습니다. – reddevil