【发布时间】:2011-10-27 14:27:46
【问题描述】:
我将以下代码添加到表单中的文字中。我如何在后面的代码中获取/设置来自 select = name="populationSelect".... 的数据?
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 并从代码后面添加该控件?
-
我想我应该切换到那个,有没有办法抓住选择名称=“人口”?
标签: c# asp.net forms pass-by-value