예외

2011-01-31 2 views
5

내가 해결하기 위해 노력하고있어 문제가 발생합니다. 사용자가 해당 상자 중 하나에서 Enter을 누르면 btnAddTag을 클릭 한 것처럼 양식을 제출하고 싶습니다. (커서가 그 상자에없는 때, 나는 다른 기본 버튼을 제출해야합니다.)예외

영문 :

<asp:Panel id="thePanel" runat="server"> 
    <asp:Button ID="btnAddTag" Text="Add Tag" runat="server" /> 
</asp:Panel> 

비주얼 베이직 :

tagPanel.DefaultButton = btnAddTag.UniqueID 

예외 :

'tagPanel'의 DefaultButton은 IButtonControl 유형의 컨트롤 ID이어야합니다. 이어야합니다.

btnAddTag.UniqueID의 값 ctl00$phMain$btnAddTag이다 (마스터 페이지가있어,이 절 phMain 불린다).

나는 또한 CType(tagPanel.FindControl("btnAddTag"), Button).UniqueID을 시도했습니다.

+0

, 나는 내가 필요하다는 것을 알지 못했던 외부 ''을 놓쳤다. 그냥 내가 공유 할 줄 ​​알았는데 – jbutler483

답변

3

는 수행 여기

tagPanel.DefaultButton = btnAddTag.ID 

대한 추가 정보 : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx

+0

그게 효과가! 이유는 모르겠지만 다른 곳에서는 UniqueID가 필요합니다. – egrunin

+0

상대 "경로"를 사용해야합니다. 즉, 컨테이너에서 하위 컨트롤까지의 경로를 제공하도록 UniqueID와 비슷한 문자열을 사용하십시오. Q/A 게시물 이외의 다른 곳에서는이 문서를 본 적이 없습니다. http://connect.microsoft.com/VisualStudio/feedback/details/103530/defaultbutton-in-panel-for-wizard-errs –

0

당신은 컨트롤의 ID를 설정해야하지가 UniqueID : 내 상황에서

tagPanel.DefaultButton = btnAddTag.ID