2013-08-08 6 views
4

TextBox와 LinkButton이 포함 된 리피터가 있습니다. LinkButton을 클릭하면 ItemCommand 이벤트가 실행됩니다. 텍스트 상자에서 Enter 키를 누르면 리피터가 들어있는 양식이 제출됩니다. 이상 적으로는 텍스트 상자에서 Enter 키를 눌러 LinkButton을 클릭 할 때와 동일한 동작을 수행하는 동작을 원합니다. 따라서 입력 할 때 프로그래밍 방식으로 LinkButton을 클릭해야합니다. LinkButton과 동일한 ItemCommand (관련 명령 이름/인수와 함께) 이벤트를 발생 시키십시오.asp : Repeater 안의 TextBox를 눌러 Enter 키를 누르면 Repeater의 ItemCommand가 실행됩니다.

누구에게 어떻게 달성 될 수 있는지 실마리를 줄 수 있습니까? 감사합니다.

답변

4

여기 가능한 방법이 있습니다. 기본적으로 TextBoxLinkButton을 패널에 넣습니다. Panel은 기본 버튼을 지정하는 옵션을 제공합니다.이 버튼은 사용자가이 패널의 텍스트 상자에 Enter을 눌렀을 때 클릭되는 버튼입니다.

<ItemTemplate> 
    <asp:Panel ID="Panel1" runat="server" DefaultButton="LinkButton1"> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>  
     <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Cmd" Text="FireCmd"/> 
    </asp:Panel> 
</ItemTemplate> 

LinkButton가 기본 인 상태 FF에 문제가있을 수 있음을주의 - 여기 문제 및 솔루션 모두를 설명하는 post이다. 그러나 그것이 구식일지도 - 포스트는 2007 년에 쓰여졌습니다. 그 이후로 상황이 바뀔 수도 있습니다.

+0

+1 나는 'DefaultButton' 접근법을 좋아합니다. –

+0

고마워요. 멋진 아이디어와 잘 작동합니다. FireFox에서 테스트했는데 문제가없는 것 같습니다. –