View
C# :: ASP프레임 워크에서 클릭된 버튼 ID 가져오기 (How to get the ID of the clicked button)
curioser 2023. 10. 13. 20:31
👉오늘의 목적
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 을 이용한 엑셀데이터 가져오기
'C#' 카테고리의 다른 글
C# :: ExcelDatareader DLL 을 이용한 엑셀데이터 가져오기 (0) | 2023.10.14 |
---|---|
C# :: 엑셀 데이터와 데이터 베이스 데이터 비교하여 결과 엑셀 다운로드 하기 (0편) (0) | 2023.10.12 |
C# :: String.Equals 메소드 사용하기 (0) | 2023.10.11 |
C# :: 엑셀 데이터 불러오기 , 가져오기 (Read data from excel file) (0) | 2022.07.13 |
C# :: 비밀번호 같은 문자 3번 체크 , 연속된 키보드 문자열 체크 (0) | 2022.03.10 |
reply