2010-01-11 3 views
3

3 개의 텍스트 상자, 3 개의 단추 및 gridview로 구성된 사용자 정의 컨트롤이 있습니다. 양식의 defaultbutton 속성을 설정할 수 있지만 하나의 단추에만 영향을 미칩니다.사용자 정의 컨트롤의 여러 기본 버튼

각 텍스트 상자/단추 콤보에는 텍스트 상자에 포커스가있을 때 Enter 키를 누르면 연관된 단추가 실행되는 동작이 있어야합니다.

이 문제는 마스터 페이지 구현 내에서 더 복잡해집니다.

이렇게 할 방법이 있습니까? 내가 말할 수있는 한 .NET은 하나의 기본 버튼 만 허용합니다. 즉, 텍스트 상자와 버튼을 명시 적으로 연결하는 기능을 제공하지 않습니다.

나는 당신의 통찰력을 환영합니다.

답변

4

는 :

<form id="form1" runat="server"> 
<div> 
    <asp:Panel ID="Panel1" DefaultButton="Button1" runat="server"> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
    </asp:Panel> 
    <asp:Panel ID="Panel2" DefaultButton="Button2" runat="server"> 
     <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /> 
     <asp:Button ID="Button2" runat="server" Text="Button" /> 
    </asp:Panel> 
    <asp:Panel ID="Panel3" DefaultButton="Button3" runat="server"> 
     <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br /> 
     <asp:Button ID="Button3" runat="server" Text="Button" /> 
    </asp:Panel> 
</div> 
</form> 
+0

완벽하게 작동했습니다. 고맙습니다. 비엘 덩크! –

+0

당신을 진심으로 환영합니다. – Saar

0

각 TextBox/Button 세트에 대해 별도의 사용자 정의 컨트롤을 만들어보십시오. 그렇게하면 각 Textbox가 연결된 Button을 실행합니다.

+0

난 당신이 무슨 뜻인지 볼 수 있지만, 나에게 그 페이지를 overcomplicates. 사용자가 관련 버튼을 클릭하게 할 수도 있습니다. 어쨌든 나는 지금 그렇게하고있다. –

0

기본 버튼을 비활성화하고 텍스트 상자의 onKeyPress 이벤트를 처리 할 수 ​​있습니다. 여기에 한 가지 방법