Mar 26, 2012, 3:40 PM
Newtonsoft.Json.JsonReaderException Error... v1.3
Error when changing the selection for the Radio Button:
Newtonsoft.Json.JsonReaderException: Unexpected end when reading integer. Line 0, position 0. at Newtonsoft.Json.JsonTextReader.ReadAsInt32() at Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter, Boolean inArray) at Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings) at Ext.Net.JSON.Deserialize(String value, Type type, List`1 converters, IContractResolver resolver) at Ext.Net.DirectMethod.Invoke(Object target, HttpContext context, ParameterCollection args) at Ext.Net.ResourceManager.RaisePostBackEvent(String eventArgument)
How do I fix this issue ?
.aspx
Newtonsoft.Json.JsonReaderException: Unexpected end when reading integer. Line 0, position 0. at Newtonsoft.Json.JsonTextReader.ReadAsInt32() at Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter, Boolean inArray) at Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings) at Ext.Net.JSON.Deserialize(String value, Type type, List`1 converters, IContractResolver resolver) at Ext.Net.DirectMethod.Invoke(Object target, HttpContext context, ParameterCollection args) at Ext.Net.ResourceManager.RaisePostBackEvent(String eventArgument)
How do I fix this issue ?
.aspx
<ext:RadioGroup ID="RadioGroup1" runat="server" AnchorHorizontal="40%">
<Items>
<ext:Radio ID="rdWeek" runat="server" BoxLabel="<b><font size=3>Week</b>" Checked="true"
GroupName="Time">
<Listeners>
<Check Fn="radioSelect" />
</Listeners>
</ext:Radio>
<ext:Radio ID="rdPeriod" runat="server" BoxLabel="<b><font size=3>Period</b>" Checked="false"
GroupName="Time">
</ext:Radio>
</Items>
</ext:RadioGroup>
.js var radioSelect = function() {
if (rdPeriod.getValue()) {
SelectBox2.setFieldLabel("<b>Calendar Period</b>");
SelectBox2.emptyText = "Select a Period";
SelectBox2.clearValue();
chkWeek.setValue(false);
Dashboard.LoadCalendarStore("Period");
}
else {
SelectBox2.setFieldLabel("<b>Calendar Week</b>");
SelectBox2.emptyText = "Select a Week";
SelectBox2.clearValue();
chkWeek.setValue(true);
Dashboard.LoadCalendarStore("Week");
}
selectHomePageValue();
}
var selectHomePageValue = function() {
if (FormPanel1.isValid())
{ btnNext.setDisabled(false); }
else
{ btnNext.setDisabled(true); }
SelectBox1.clearInvalid();
SelectBox2.clearInvalid();
SelectBox3.clearInvalid();
var year = SelectBox1.getValue().trim();
var period = SelectBox2.getValue().trim();
var bakery = SelectBox3.getValue().trim();
Dashboard.LoadPeriodStore(year, period, bakery);
}
.cs [DirectMethod(Namespace = "Dashboard")]
public void LoadCalendarStore(string weekOrPeriod)
{
Home.LoadCalendarPeriodOrWeekStore(weekOrPeriod);
}
public void LoadCalendarPeriodOrWeekStore(string weekOrPeriod)
{
var store1 = SelectBox2.GetStore();
var list = new List<object>();
if (weekOrPeriod.Equals("Period"))
{
// Calendar Period
for (var i = 1; i <= 12; i++)
{
list.Add(new object[] { i, i });
}
store1.DataSource = list;
}
else
{
// Calendar Week
for (var i = 1; i <= 52; i++)
{
list.Add(new object[] { i, i });
}
store1.DataSource = list;
}
store1.DataBind();
}
}
Last edited by RonaldR; Mar 26, 2012 at 3:52 PM.
Reason: Updated to the correct example