[ASP]Web Forms 예시

김이홍·2023년 12월 27일

ASP

목록 보기
5/5
  1. TextBox
<asp:TextBox ID="txtDeviceID" runat="server"></asp:TextBox>

=> 서버단

string strDeviceID = txtDeviceID.Text;
  1. DropDownList
<asp:DropDownList ID="ddlSite" runat="server">

=> 서버단

ListItem Ti = (ListItem)ddlSite.SelectedItem;
- ddlSite.SelectedItem: DropDownList에서 현재 선택된 항목을 나타냅니다. 이 속성을 통해 선택된 항목에 대한 ListItem 객체를 가져올 수 있습니다.

ListItem Ti = (ListItem)ddlSite.SelectedIndex;
- ddlSite.SelectedIndex: 선택된 항목의 인덱스를 나타냅니다. 선택된 항목이 없으면 -1

ddlSite.Items.Add(new ListItem("사이트 1", "1"));
- (text='사이트 1', value='1')이라는 새로운 리스트아이템 추가
<asp:Button ID="btnSave" runat="server" Text="등록" OnClick="btnSave_Click" />

=> 서버단

 protected void btnSave_Click(object sender, EventArgs e)
 // sender: 이벤트를 발생시킨 객체, e: 이벤트에 관련된 추가 정보
        {
            string strDeviceID = txtDeviceID.Text;
            if (strDeviceID == "")
            {   //m_strScriptTarget: 변수명, CFL.GetMsg: 미리 만들어논 객체
                m_strScriptTarget = CFL.GetMsg("장비ID는 필수 항목입니다.");
                return;
            }

            string strSite = "";
            ListItem Ti = (ListItem)ddlSite1.SelectedItem;
            if (Ti == null)
            {
                m_strScriptTarget = CFL.GetMsg("현장명을 선택하세요.");
                return;
            }
            if (Ti != null)
            {
                strSite = Ti.Value;
            }

            string strArea = txtArea.Text;
            if(strArea == "")
            {
                m_strScriptTarget = CFL.GetMsg("설정구역은 필수 항목입니다.");
                return;
            }
            
			// object[] alData: SiteAreaSave 메서드의 반환값을 받는 배열. object 배열이므로 여러 종류의 값을 담을 수 있다. 이 배열은 메서드가 반환하는 다양한 정보나 결과를 포함할 수 있다.
			// dbLibrary 클래스의 SiteAreaSave: 메서드를 호출하는 부분
            // if ("00" != alData[0].ToString()): alData의 첫번째 값을 문자열로 변환한 값과 "00"과 비교하여 맞지 않을 경우에라는 뜻. 여기서는 00일 경우에만 등록
            
            object[] alData = dbLibrary.SiteAreaSave(strDeviceID, strSite, strArea, txtFirstX.Text, txtFirstY.Text, txtLastX.Text, txtLastY.Text);
            if ("00" != alData[0].ToString())
            {
                m_strScriptTarget = CFL.GetMsg("설정구역 등록실패");
                return;
            }
            else
            {
                m_strScriptTarget = CFL.GetMsg("설정구역이 등록되었습니다.");
                btnSearch_Click(null, null);

            }
        }
        
ex) txtFirstX.Text = alData[7].ToString().Trim();
alData 배열의 7번째 인덱스에 해당하는 값을 문자열로 변환한 후, 양쪽의 공백을 제거한 결과를 txtFirstX 텍스트 상자의 Text 속성에 할당.

0개의 댓글