【发布时间】:2016-04-07 11:49:48
【问题描述】:
我正在代码块中创建 HTML 选择
Response.Write("<p>Mark: </p><select onChange=\"removeSameValue("+dzielo.URL+")\" id=\"" + dzielo.URL + "\" name =\""+ dzielo.URL + "\" class=\"form-control\">");
Response.Write("<option value=\"--wybierz--\">--wybierz--</option>");
for (int i = 1; i <= dziela.Count; i++)
{
int j = i+1;
Response.Write("<option value=\"" + j + "\">" + i + "</option>");
}
Response.Write("</select>");
单击按钮后,我试图从此选择标签中获取选定的值:
protected void vote_Click(object sender, EventArgs e)
{
foreach(Dzieło dzielo in dziela){
String ocena = Request.Form[dzielo.URL];
ocenyDziel.Add(dzielo.Id_dzieło,int.Parse(ocena));
}
}
但它总是返回 null。当我创建不在代码块中的 HTML 选择时,我被允许以这种方式获得它。从代码块中创建的 Select 获取值是否有任何解决方案?我不想选择runat="server"。
谢谢!
【问题讨论】:
-
“在代码块中”是什么意思?在 HTML
select的“工作”和“不工作”版本之间,客户端代码有什么不同吗?
标签: c# html asp.net webforms codeblocks