- TextBox
<asp:TextBox ID="txtDeviceID" runat="server"></asp:TextBox>
=> 서버단
string strDeviceID = txtDeviceID.Text;
- 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 속성에 할당.