2013-11-25 3 views
0

이있는 TabContainer이 (AJAX.NET) 많은상에서 tabpanels 그들 모두가 다른 테이블에 동일한 기능 하지만에 각을하고있다일반 기능 내가 일하고 프로젝트의

나하자가

<asp:TabContainer ID="TabContainer3" runat="server" ActiveTabIndex="0" BorderStyle="None" 
    BorderWidth="0" CssClass="MyTabStyle" Width="625px"> 
    <asp:TabPanel ID="TabPanel1" runat="server"> 
     <HeaderTemplate> 
      Tab_x 
     </HeaderTemplate> 
     <ContentTemplate> 
      <asp:TextBox ID="txt_x" runat="server"></asp:TextBox> 
      <asp:Button ID="btnx" runat="server" Text="Button" />     
     </ContentTemplate> 
    </asp:TabPanel> 
    <asp:TabPanel ID="TabPanel2" runat="server"> 
     <HeaderTemplate> 
      Tab_y 
     </HeaderTemplate> 
     <ContentTemplate> 
      <asp:TextBox ID="txt_y" runat="server"></asp:TextBox> 
      <asp:Button ID="btny" runat="server" Text="Button" />     
     </ContentTemplate> 
    </asp:TabPanel> 
</asp:TabContainer> 

코드 뒤에 (VB.NET)

,782 : 샘플을 제공

내가 클릭 그래서 만약 일반 하위 또는 기능을 만들 수있는 방법이 btnx

내가 기능 Save_y (txt_y.Text) btny 를 클릭 할 때 호출을 호출 할 기능 Save_x (txt_x.Text) ?

+0

버튼 클릭 이벤트에 이벤트 핸들러를 할당하는 방법은 무엇입니까? –

답변

0

1) 공용 문자열 속성을 사용하여 사용자 컨트롤을 만들었습니다. 뷰 상태를 사용하여 해당 속성의 값을 저장합니다.

2) 탭에 사용자 컨트롤을 추가하여 해당 속성을 "X"또는 "Y"또는 any와 같은 값으로 설정합니다.

3) On 버튼을 클릭하면 해당 속성이 if else 또는 else 문 또는 switch 문으로 확인되고 SaveText 함수 변형을 호출합니다.

1

다음 코드와 같은 클릭 핸들러를 가지고 여러 버튼을 할당 할 수 있습니다

Protected Sub btn_Click(sender As Object, e As System.EventArgs) Handles btnx.Click, btny.Click 
    Dim btn As Button = CType(sender, Button) 

    If btn.ID = "btnx" Then 
     SaveText_x(txt_x.Text) 
    ElseIf btn.ID = "btny" Then 
     SaveText_y(txt_y.Text) 
    End If 
End Sub 
모두 불이 서브하고있는 방법을 볼 보냈 버튼을 확인합니다 것입니다

btnx 및 btny 모두 요구.

+0

내가 찾고있는 것이 적은 코드를 작성하는 것이지만, 제안하는 방식은 많은 시간을 들여 코드를 복잡하게 만듭니다. – Thair

+1

@Thair 이미 가지고있는 것을 단축 할 수있는 옵션이 많지는 않습니다. ** 호출 할 개별 메소드 (즉'SaveText_x')와 전달할 필드 (예 :'txt_x')를 지정합니다. 이를 동적으로 수행 할 수있는 방법은 없습니다. – Nunners

+0

네 말이 맞다. 나는 포기했다. D – Thair