Если вы заранее знаете, какие данные могут быть заполнены, вы можете использовать ClientScriptManager для решения этой проблемы. У меня возникла эта проблема при динамическом заполнении раскрывающегося списка с использованием JavaScript при выборе предыдущего пользователя.
Вот пример кода для переопределения метода рендеринга (в VB и C #) и объявления потенциального значения для раскрывающегося списка ddCar.
В VB:
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
Dim ClientScript As ClientScriptManager = Page.ClientScript
ClientScript.RegisterForEventValidation("ddCar", "Mercedes")
MyBase.Render(writer)
End Sub
или небольшое изменение в C # может быть:
protected override void Render(HtmlTextWriter writer)
{
Page.ClientScript.RegisterForEventValidation("ddCar", "Mercedes");
base.Render(writer);
}
Для новичков: это должно идти в коде за файлом (.vb или .cs) или, если используется в файле aspx, вы можете обернуть в <script>
теги.