2008-09-23 100 views
0

我目前没有使用ajax.net,但如果它是唯一的解决方案,我会对它开放。我在屏幕上有一个自动完成的控件,用于通过javascript(jQuery)使用值填充一个asp.net下拉列表。我不得不使用EnableEventValidation =“false”来允许这样做。在我将选项添加到select并且表单被回发之后,我希望能够获得我通过javascript添加到asp.net dropdownlist的选项元素的所有值。有没有一种很好的方法来实现这一点?如何使用javascript与asp.net dropdownlist控件?

回答

3

如果一个DropDownList叶带任何选项的服务器,它重新服务器端不带任何选项(从视图状态)

你可以在你的JavaScript中添加的选项,隐藏的HTML控件作为分隔字符串,以及至于选择列表。然后在服务器端在回发时将其迭代到控件中。否则,您可以将它们添加到服务器,并仅为每次添加重新渲染DropDownList。

+0

我试图避免使用隐藏字段,但如果这是唯一的方法.. – Greg 2008-09-23 15:40:26

+0

我已经尝试了一堆东西,并且没有使用ASP.NET的“Ajax”库,我认为HollyStyles的解决方案是只有一个可用。 虽然我感到你的痛苦。 – roosteronacid 2008-09-23 17:20:46

1

您可以从表单直接将选择的值,像这样:

string fooBar = Request.Form[SomeDropDown.UniqueID]; 

这不管你做什么,返回正确的值向下拉选项。我使用javascript来改变基于尺寸选择的产品的数量下拉以反映产品的可用性。

相关问题