更改<;选择>;动态使用javascript并在asp.net上读取

更改<;选择>;动态使用javascript并在asp.net上读取,javascript,asp.net,Javascript,Asp.net,我有:select id=“select1”runat=“server”>option>choose/option>/select> 我有一个javascript函数 var op = document.getElementById("select1"); for (i = 0; i < array.length - 1; i++) { op.options[i] = new Option(arr[i]); } var op=document.getElementById(

我有:select id=“select1”runat=“server”>option>choose/option>/select>

我有一个javascript函数

var op = document.getElementById("select1");

for (i = 0; i < array.length - 1; i++) {
    op.options[i] = new Option(arr[i]);  
}
var op=document.getElementById(“select1”);
对于(i=0;i
现在,在完成此功能后,select具有更多的

现在,当按下
asp:button
时,我希望能够读取(在服务器端)新选择的值

不幸的是,当服务器处理页面时,javascript函数给出的所有selcet1值都消失了,服务器总是看到select1的原始值(“choose something”)

那么,我可以在服务器端读取由javascript生成的select1的新选项吗

谢谢你的帮助


Baaroz

您可以通过使用
请求来查找值来循环这些值

foreach(string key in Request.Form) {
    Response.Write(key + ": " + Request.Form[key] + "<br />");
}
foreach(Request.Form中的字符串键){
Response.Write(key+“:“+Request.Form[key]+”
); }

您也可以通过使用
Request.Form[“select1”]找到它

但我如何知道客户从选择选项中选择了什么?如果是答案,请单击左侧的复选标记。正如杰森·根纳罗所指出的,你所有的其他问题都是一样的。好吧,我不知道我几乎得到了一个答案——没问题,@baaroz。检查答案“奖励”回答你问题的人,向他们表示感谢。此外,它还向其他人表明,这个问题得到了成功的回答。你仍然可以回去检查那些答案。