C# 使用webservice填充Dropdownlist时出现无效回发或回调参数错误

C# 使用webservice填充Dropdownlist时出现无效回发或回调参数错误,c#,asp.net,C#,Asp.net,我的页面上有一个下拉列表。此dropdownlist的onchange事件使用javascript/jquery调用web服务。webservice返回填充另一个下拉列表的数据。当我这样做,并试图提交我的表单,我得到一个无效的回发或回调错误 我知道为什么会发生这种情况,但无法找出如何阻止这种错误。我找到了一些将放入web配置的解决方案。不幸的是,这不是一个选择。公司不允许这样做 更棘手的是,这些下拉列表都位于控件中。不是它自己特定的aspx页面。有人知道如何解决这个问题吗 另一件可能使它更棘手的

我的页面上有一个下拉列表。此dropdownlist的onchange事件使用javascript/jquery调用web服务。webservice返回填充另一个下拉列表的数据。当我这样做,并试图提交我的表单,我得到一个无效的回发或回调错误

我知道为什么会发生这种情况,但无法找出如何阻止这种错误。我找到了一些将
放入web配置的解决方案。不幸的是,这不是一个选择。公司不允许这样做

更棘手的是,这些下拉列表都位于控件中。不是它自己特定的aspx页面。有人知道如何解决这个问题吗

另一件可能使它更棘手的事情是,我不知道控件的ID是什么。我们在工作中使用了一个框架,当控件被添加到页面时,它会给添加到页面的控件一些奇怪的ID。考虑到所有这些约束条件,这个错误甚至可以避免吗


谢谢

您是否考虑过将动态填充的第二个
DropDownList
作为基本的HTML
select
列表,而不是使用
asp:DropDownList
?然后,您可以手动检查posted value服务器端,尽管您必须处理任何
PostBack
刷新

为了说明关于控件的另一点,如果您使用的是
asp:DropDownList
,那么这并不是一个真正的问题。您只需将
ClientID
嵌入到javascript中即可:

$('#<%= yourDDL.ClientID %>')

希望有帮助。如果没有,请留下评论:)

我也遇到了这个问题,并尝试了多个站点上提到的所有不同的解决方案,但没有任何效果

最后我找到了控件,一个导致问题的下拉列表。问题在于用于填充数据的数据。我正在从数据库中读取行,问题是表中的一行有一个carraige返回。一旦我删除,它解决了我的问题


希望这对某人有所帮助。

问题已解决。我尝试了HtmlSelect,但它仍然抛出错误。但它抛出了错误,因为我正在将HtmlSelect添加到asp.net占位符中。啊!谢谢你的评论,这绝对有帮助!我也有这个问题。读了你的评论后,我意识到列表框中有错误数据。删除数据后,问题得到解决!
$('.yourUniqueClassForTheDDL')