在客户端上使用runat =“server”选择列表

时间:2012-01-11 18:40:01

标签: asp.net forms

如果我将一些OPTION添加到客户端javascript的选择列表中,那么这似乎打破了这个控制。这是应该发生的吗?

IE,一旦我这样做,我就无法通过c#中的selectList.Value获取我的选择列表的值。 我甚至无法将此元素更改为不是runat = server,它似乎从request.forms集合中消失。

var Items = response.d;
var options = '';
$.each(Items , function (index, Item) {
    options += '<option value="' + 
               Item.ItemID) + '">' + 
               Item.Name + 
               '</option>';
});
//alert(options);
$('#object_id').html(options);

1 个答案:

答案 0 :(得分:1)

我相信选择列表和innerHTML一般都有些奇怪;不确定这是否是jQuery在后台使用的,但你可能最好直接使用append()而不是通过html()添加选项元素。

http://www.sitecrafting.com/blog/ltselectgt-tag-innerhtml/