다음 형식은 리터럴에 추가 된 코드입니다. 뒤에있는 코드에서 select = name = "populationSelect".... 데이터를 가져 오거나 설정합니다.ASP.Net의 리터럴에서 선택 상자 가져 오기/설정 코드 숨김
protected void PopulatePopulation()
{
StringBuilder sb = new StringBuilder();
StringBuilder sql = new StringBuilder();
// Define sql
sql.Append("SELECT pid, population ");
sql.Append("FROM populations ");
sql.Append("ORDER BY pid ASC ");
using (IDataReader reader = SqlHelper.GetDataReader(sql.ToString()))
{
sb.AppendLine("<div class=\"narrowRes\">Poulation</div><select name=\"populationSelect\" class=\"narrowResSelect\"><option value=\"0\">All populations</option>");
while (reader.Read())
{
int pid = reader.IsDBNull(0) ? -1 : reader.GetInt32(0);
string population = reader.IsDBNull(1) ? string.Empty : reader.GetString(1);
population = population.Trim();
sb.AppendLine(string.Format("<option value=\"{0}\">{1}</option>", pid, population));
}
}
sb.AppendLine("</select>");
ltrlExplorePopulation.Text = sb.ToString();
}
이러한 컨트롤을 동적으로 만들어야합니까? asp.net DropDownList를 만들고 코드 숨김에서 컨트롤을 추가 할 수없는 이유가 있습니까? –
나는 그것을 바꿔야한다고 생각하는데, 선택 이름 = "population"을 잡을 방법이 없을까? – cdub