I am unable to successfully submit an ASP.NET web form when a large number of RadListBox items are selected (79 in this case). However, if I select a significantly smaller number of items, I am able to successfully submit the form. After consulting with a firewall SME, I was able to verify that the following parameter was causing the "network security engine" to reject the request: "radListBox_ID_ClientState={"logEntries":[{"Type":1,"Index":"1","Data":{"value":"6","selected":false,"text":"TextValue_1"}},{"Type":1,"Index":"2","Data":{"value":"15","text":"TextValue_2"}},...,{"Type":1,"Index":"79","Data":{"value":"101","text":"TextValue_79"}},"}}],"selectedIndices":[0],"checkedIndices":[],"scrollPosition":1629}.
Obviously, the payload for this parameter is significantly large. Consequently, the network "network security engine" exceeded its set number of maximum recursions to verity the content of this parameter was not malicious. Therefore, the request was rejected when a user selected a large number of items via RadListBox control, causing a page error. Is there a known work around for this issue? Is there a way to reduce the payload when submitting a form with a large number of RadListBox items are selected (e.g., > 100)? Thanks in advance!
<telerik:RadTreeList ID="tasksListRadTreeList" runat="server" Width="100%"
DataKeyNames="IdTask"
ParentDataKeyNames="IdFather" AutoGenerateColumns="False"
EditMode="InPlace" AllowPaging="False"
oneditcommand="tasksListRadTreeList_EditCommand"
oninsertcommand="tasksListRadTreeList_InsertCommand"
onneeddatasource="tasksListRadTreeList_NeedDataSource"
onitemdatabound="tasksListRadTreeList_ItemDataBound">
<Columns>
<telerik:TreeListSelectColumn HeaderStyle-Width="38px">
</telerik:TreeListSelectColumn>
<telerik:TreeListBoundColumn DataField="NameTask" HeaderText="Title" UniqueName="NameTask" SortExpression="NameTask" HeaderStyle-Width="30%" />
<telerik:TreeListTemplateColumn HeaderText="Start Date" DataField="StartDate" UniqueName="StartDate" SortExpression="StartDate" HeaderStyle-Width="80px">
<ItemTemplate>
<asp:Label ID="label3" runat="server" Text='<%# Eval("StartDate") %>' ToolTip='<%# Eval("EndDate") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadDatePicker ID="startDateRadDatePicker1" Runat="server" SelectedDate='01/01/2012' Width="80" Calendar-CultureInfo="es-CO" Calendar-DateRangeSeparator=" /">
</telerik:RadDatePicker>
</EditItemTemplate>
</telerik:TreeListTemplateColumn>
<telerik:TreeListTemplateColumn HeaderText="End Date" DataField="EndDate" UniqueName="EndDate" SortExpression="EndDate" HeaderStyle-Width="80px">
<ItemTemplate>
<asp:Label ID="label4" runat="server" Text='<%# Eval("EndDate") %>' ToolTip='<%# Eval("EndDate") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadDatePicker ID="endDateRadDatePicker" Runat="server" SelectedDate='01/01/2012' Width="80">
</telerik:RadDatePicker>
</EditItemTemplate>
</telerik:TreeListTemplateColumn>
<telerik:TreeListTemplateColumn HeaderText="Priority" DataField="Priority" UniqueName="Priority" SortExpression="Priority" HeaderStyle-Width="60px">
<ItemTemplate>
<asp:Label ID="label5" runat="server" Text='<%# Eval("Priority") %>' ToolTip='<%# Eval("Priority") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="priorityRadComboBox" CheckBoxes="True" ShowDropDownOnTextboxClick="True" runat="server" Culture="es-CO" Width="60px"></telerik:RadComboBox>
</EditItemTemplate>
</telerik:TreeListTemplateColumn>
<telerik:TreeListTemplateColumn HeaderText="% " DataField="Percentage" UniqueName="Percentage" SortExpression="Percentage" HeaderStyle-Width="50px">
<ItemTemplate>
<asp:Label ID="label6" runat="server" Text='<%# Eval("Percentage") %>' ToolTip='<%# Eval("Percentage") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox ID="percentRadNumericTextBox" runat="server" Text='<%# Eval("Percentage") %>' Width="50" MaxLength="3" MaxValue="100" MinValue="0" ShowButton="False" ShowSpinButtons="True"></telerik:RadNumericTextBox>
</EditItemTemplate>
</telerik:TreeListTemplateColumn>
<telerik:TreeListEditCommandColumn UniqueName="EditCommandColumn" ButtonType="ImageButton" ShowAddButton="True" HeaderStyle-Width="70px" AddRecordText="Agregar Subtarea" CancelText="Cancelar" EditText="Editar Tarea">
<ItemStyle CssClass="MyImageButton" />
</telerik:TreeListEditCommandColumn>
</Columns>
</telerik:RadTreeList>
</telerik:RadAjaxPanel>
StringWriter tw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(tw);
Telerik.Web.UI.RadComboBox rcb = new Telerik.Web.UI.RadComboBox();
rcb.ID = "sokmething";
rcb.RenderControl(hw); // Freeze here during execution
string b = tw.ToString();
namespace SurveyResults{ public partial class resultsGrid : System.Web.UI.UserControl { private DataTable _dtResults = null; public DataTable dtResults { get { return _dtResults; } set { _dtResults = dtResults; } } protected void Page_Load(object sender, EventArgs e) { gridResults.DataSource = _dtResults; gridResults.Rebind(); } }}// dtResults is a datatable that contains the results for all sites. I have verified that it does contain data at this point_resultsGrid = (resultsGrid)Page.LoadControl("resultsGrid.ascx");_resultsGrid.dtResults = dtResults;phResults.Controls.Add(_resultsGrid);