View

 

 

👉오늘의 목적
Button A와 Button B에 따라 기능을 다르게 실행하기 위해 클릭된 버튼의 ID를 가져오는 것을 해보자

😗 aspx페이지

<asp:Content ID="Content1" ContentPlaceHolderID="cphContent" runat="Server">
    <div>
        <input type="file" id="fUp" name="fUp" accept=".xlsx" runat="server" />
        <asp:Button ID="BtnA" runat="server" Text="Button A" OnClick="ChkWithDB" />
        <asp:Button ID="BtnB" runat="server" Text="Button B" OnClick="ChkWithDB" />
    </div>
</asp:Content>

id가 fUp인 input 태그 안에 파일을 첨부 한 후 BtnA 또는 BtnB가 클릭되었는지 알기 위해서
그 밑에 ASP Button 두 개를 추가로 만들어 준다.
버튼을 클릭하면 ChkWithDB 메서드로 가도록 해두었다.

 

😗 cs페이지

using System.Web.UI.WebControls;

protected void ChkWithDB (object sender, EventArgs e)
{

    Button targetBtn = (Button)sender;

    switch (targetBtn.ID)
    {

        case “BtnA” :
            //BtnA 기능 실행
            break;

        case “BtnB” :
            //BtnB 기능 실행
            break;

    }

}

Button 클래스를 사용하기 위해서는 상단에 using System.Web.UI.WebControls; 을 추가해주어야 한다.
어떤 버튼이 클릭되었는지 알기 위해서 매개변수인 sender를 이용하면 된다.

sender를 Button으로 캐스팅하여 버튼의 속성을 가져올 수 있게 된다.

클래스 선언 후 targetBtn.ID 를 통해 클릭된 버튼의 아이디를 가져오면 끝!

나는 switch - case 구문을 써서 소스를 구현하기로 했다.


🐟 관련글
0. C# :: 엑셀 데이터와 데이터 베이스 데이터 비교하여 결과 엑셀 다운로드 하기 (0편)
1. C# :: ASP프레임 워크에서 클릭된 버튼 ID 가져오기 (How to get the ID of the clicked button)
2. C# :: ExcelDatareader DLL 을 이용한 엑셀데이터 가져오기

Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31