Sep 20, 2010, 7:02 PM
[1.0] JavaScript error on load user control
Hi,
I am trying to load a user control with dynamic select boxes at runtime.
I get following message: "Microsoft JScript compilation error: Expected ':' "
Here is my scenario
main page
I am trying to load a user control with dynamic select boxes at runtime.
I get following message: "Microsoft JScript compilation error: Expected ':' "
Here is my scenario
main page
<ext:Panel ID="Panel1" runat="server">
<Content>
<table width="100%" height="100%">
<tr>
<td>
<ext:SelectBox AutoDataBind="true" ID="TechDescrSB" runat="server" StoreID="TechDescrStore"
ValueField="DescrId" DisplayField="Descr" FieldLabel="Тех. характеристика (модель)"
Width="400">
<DirectEvents>
<Select OnEvent="CreateCtrl">
<ExtraParams>
<ext:Parameter Name="DescrId" Value="#{TechDescrSB}.getValue()" Mode="Raw" />
</ExtraParams>
</Select>
</DirectEvents>
</ext:SelectBox>
</td>
<td>
</td>
</tr>
<tr>
<td>
<ext:Container ID="Container1" runat="server" Region="Center" Layout="Fit">
<Items>
<ext:Panel runat="server" ID="DynPan1" Height="25"></ext:Panel>
</Items>
</ext:Container>
</td>
<td>
</td>
</tr>
Codebehind main pageprotected void CreateCtrl(object sender, DirectEventArgs e)
{
var control = LoadControl("UserControls/CreateATDControls.ascx");
DynPan1.ContentControls.Add(control);
DynPan1.UpdateContent();
}
User Control<ext:Panel runat="server" ID="DynPan" AutoHeight="true">
<Content>
<ext:Store ID="UCStore" runat="server" >
<Reader>
<ext:JsonReader root="data">
<Fields>
<ext:RecordField Name="AdvTechDescrSprId" Type="Int" />
<ext:RecordField Name="DescrId" Type="Int" />
<ext:RecordField Name="AdvTechDescrNameSprId" Type="Int" />
<ext:RecordField Name="Value" Type="String" />
<ext:RecordField Name="IsDefault" Type="Boolean" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Content>
</ext:Panel>
CodeBehind UserControl public int DescrId
{
get { return Request.QueryString["DescrId"] != null ? Convert.ToInt32(Request.QueryString["DescrId"]) : 27; }
}
protected void Page_Load(object sender, EventArgs e)
{
int i = 0;
List<TAdvTechDescrNameSpr> l = new AdvTechDescrSprManager().GetUnqAdvTechDescrNameListByDescrID(DescrId);
foreach (TAdvTechDescrNameSpr obj in l)
{
i += 1;
string showName = obj.Name;
List<TAdvTechDescrSpr> atdList = new AdvTechDescrSprManager().GetAdvTechDescrList(DescrId, obj.AdvTechDescrNameSprId);
UCStore.DataSource = atdList;
UCStore.SetDataFromJson(String.Format("{{totalCount:{1},'data' : {0}}}", JSON.Serialize(atdList), atdList.Count));
UCStore.DataBind();
SelectBox sb = new SelectBox();
sb.StoreID = "UCStore";
sb.DisplayField = "Value";
sb.ValueField = "AdvTechDescrSprId";
sb.FieldLabel = showName;
sb.Width = Unit.Pixel(250);
sb.SelectedIndex = 0;
DynPan.Items.Add(sb);
DynPan.Render();
}
}
Printscreen with message attached