C#을 사용하여 간단한 웹 사이트 asp.net 웹 양식을 만들었습니다. 다음과 같이 페이지로드시 드롭 다운 목록에 데이터를 표시하는 코드가 있습니다:
private void DisplayData()
{
List<ListItem> items = new List<ListItem>();
items.Add(new ListItem("User", "1"));
items.Add(new ListItem("Administrator", "0"));
DropdownList1.DataSource = items;
DropdownList1.DataBind();
}
나는 페이지로드에서 그것을 호출합니다:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DisplayData()
}
}
btnSubmit의 DropdownList1에서 값을 가져오려고 합니다.
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblResult.Text = DropdownList1.SelectedValue;
}
이 결과는 항상 사용자 또는 관리자 문자열 값을 가져옵니다. 그러나 내가 원하는 것은 아닙니다. 드롭다운 목록1의 값을 0 또는 1로만 가져오고 싶습니다. 어떻게 해야 하나요?
한 가지 방법은 DropDownList
SelectedItem Property를 사용하여 selectedItem(ListItem
)을 가져온 다음, ListItem.Value Property를 사용하여 ListItem
에 해당하는 값을 가져오는 것입니다.
lblResult.Text = DropdownList1.SelectedItem.Value; // Value property Gets or sets the value associated with the ListItem.
Convert.ToInt32(DropdownList1.selectedItem.value);