Ответ на эту проблему боли в шее - пользовательские выпадающие элементы управления!
Итак, чтобы закрыть этот вопрос и, надеюсь, помочь кому-то еще обойти эту проблему, вот что я сделал:
Я создал файл cs с именем NoValidationDropDownList.cs со следующим кодом
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
namespace My.Namespace.Controls
{
public class DdlNoEventValidation : DropDownList
{
}
}
Затем на странице aspx, где находятся раскрывающиеся элементы управления (в моем случае MasterPage), я разместил это:
<%@ Register TagPrefix="asp" Namespace="My.Namespace.Controls" %>
Далее я исправил выпадающие окна каскада следующим образом:
<p><asp:DdlNoEventValidation ID="DD1" runat="server" /></p>
<p><asp:DdlNoEventValidation ID="DD2" runat="server"
onselectedindexchanged="My_SelectedIndexChanged"
AutoPostBack="True"
/></p>
Насколько я понимаю, создание настраиваемого раскрывающегося списка позволяет обойти проверку событий. Таким образом, вам не нужно отключать проверку событий для всей страницы. В моем случае, поскольку элементы управления находятся в MasterPage, проверка событий была бы отключена для всего сайта!
Увы, это не моя оригинальная работа, поэтому вот оригинальная ссылка: http://johanleino.wordpress.com/2009/11/17/cascadingdropdown-casues-invalid-postback-or-callback-argument-error/
Спасибо, Йохан!
Надеюсь, это поможет ...