Hi.

how can validate form from file CS in ASPX and Ext.Net 2.5=
    <ext:Window ID="WinNuevaSolicitud" runat="server" Hidden="true" Title="Registrar Nueva Solicitud" Width="800">
        <Items>
            <ext:FormPanel ID="FrmNuevaSolicitud" runat="server" DefaultMsgTarget="side"
                MonitorValid="true" Padding="5" Width="785" AutoHeight="true" ButtonAlign="Center" BodyPadding="5" Layout="Form">
                <Items>
                    <ext:FieldContainer ID="FieldContainer3" runat="server" FieldLabel="Identificación" Layout="HBoxLayout" CombineErrors="false" AnchorHorizontal="95%">
                        <Defaults>
                            <ext:Parameter Name="HideLabel" Value="true" Mode="Raw" />
                            <ext:Parameter Name="margins" Value="0 5 0 0" Mode="Value" />
                        </Defaults>
                        <Items>
                            <ext:TextField ID="TxtPacNunDoc" runat="server" DefaultAllowBlank="false" Width="100">
                            </ext:TextField>
                            <ext:DisplayField ID="LblNombre" runat="server" Text="Nombres: " />
                            <ext:TextField ID="TxtPacNombre" runat="server" DefaultAllowBlank="false" Width="350" ReadOnly="true">
                            </ext:TextField>
                            <ext:DisplayField ID="LblAinconsec" runat="server" Text="Ingreso: " />
                            <ext:TextField ID="TxtAinconsec" runat="server" DefaultAllowBlank="false" Width="80" ReadOnly="true">
                            </ext:TextField>
                        </Items>
                    </ext:FieldContainer>
                    <ext:FieldContainer ID="FieldContainer1" runat="server" FieldLabel="Edad" Layout="HBoxLayout" CombineErrors="false" AnchorHorizontal="95%">
                        <Defaults>
                            <ext:Parameter Name="HideLabel" Value="true" Mode="Raw" />
                            <ext:Parameter Name="margins" Value="0 5 0 0" Mode="Value" />
                        </Defaults>
                        <Items>
                            <ext:NumberField ID="TxtPacEdad" runat="server" Width="50" ReadOnly="true"></ext:NumberField>
                            <ext:DisplayField ID="DisplayField8" runat="server" Text="Cama: " />
                            <ext:TextField ID="TxtHpnDefCam" runat="server" DefaultAllowBlank="false" Width="80" ReadOnly="true">
                            </ext:TextField>
                            <ext:DisplayField ID="LblGenDetCon" runat="server" Text="Entidad: " />
                            <ext:TextField ID="TxtGenDetCon" runat="server" DefaultAllowBlank="false" Width="300" ReadOnly="true">
                            </ext:TextField>
                        </Items>
                    </ext:FieldContainer>
                    <ext:ComboBox ID="LstGenMedico" runat="server" EmptyText="Seleccione..." TypeAhead="true"
                        ForceSelection="true" StoreID="StrListGenMedico" Mode="Local" DisplayField="GMENOMCOM" EnableRegEx="true" QueryMode="Local"
                        ValueField="OID" MinChars="1" FieldLabel="Medico Remite" Width="450" AllowBlank="false" Editable="true">
                    </ext:ComboBox>
                    <ext:ComboBox ID="LstTipoSolici" runat="server" EmptyText="Seleccione..." TypeAhead="true"
                        ForceSelection="true" Mode="Local" MinChars="1" FieldLabel="Tipo de Solicitud" Width="450"
                        AllowBlank="false" EnableRegEx="true" QueryMode="Local">
                        <Items>
                            <ext:ListItem Text="HOME CARE" Value="1" />
                            <ext:ListItem Text="TRASLADO DOMICILIO" Value="2" />
                            <ext:ListItem Text="EXAMEN" Value="3" />
                        </Items>
                        <DirectEvents>
                            <Change OnEvent="LstTipoSolici_ValueChanged"></Change>
                        </DirectEvents>
                    </ext:ComboBox>
                    <%--OPCIONES HOME CARE--%>
                    <ext:FieldSet ID="FieldSetHomeCare" runat="server" Title="Detalles para Home Care" Collapsible="true" DefaultAnchor="100%" Hidden="true">
                        <Defaults>
                            <ext:Parameter Name="labelWidth" Value="120" Mode="Raw" />
                        </Defaults>
                        <Items>
                            <ext:TextArea ID="TxtObservacio" runat="server" FieldLabel="Observaciones" Width="400">
                            </ext:TextArea>
                            <ext:RadioGroup ID="RbgRequiAmbul" runat="server" FieldLabel="Requiere Ambulancia" AnchorHorizontal="80%"
                                MsgTarget="Side">
                                <Items>
                                    <ext:Radio ID="RbSiRequiAmbul" runat="server" BoxLabel="Si" />
                                    <ext:Radio ID="RbNoRequiAmbul" runat="server" BoxLabel="No" />
                                </Items>
                            </ext:RadioGroup>
                        </Items>
                    </ext:FieldSet>


                    <%--OPCIONES TRASLADO DOMICILIO--%>
                    <ext:FieldSet ID="FieldSetTrasladoDomicilio" runat="server" Title="Traslado Domicilio" Collapsible="true" DefaultAnchor="100%" Hidden="true">
                        <Defaults>
                            <ext:Parameter Name="labelWidth" Value="120" Mode="Raw" />
                        </Defaults>
                        <Items>
                            <ext:RadioGroup ID="RbgTipAmbulan" runat="server" FieldLabel="Tipo de Ambulancia" AnchorHorizontal="95%"
                                MsgTarget="Side">
                                <Items>
                                    <ext:Radio ID="RbBasicaSimple" runat="server" BoxLabel="Basica Simple" />
                                    <ext:Radio ID="RbBasicaRedondo" runat="server" BoxLabel="Basica Redondo" />
                                    <ext:Radio ID="RbMedicalizadaSimple" runat="server" BoxLabel="Medicalizada Simple" />
                                    <ext:Radio ID="RbMedicalizadaRedondo" runat="server" BoxLabel="Medicalizada Redondo" />
                                </Items>
                            </ext:RadioGroup>
                        </Items>
                    </ext:FieldSet>
                    <%--OPCIONES EXAMEN--%>
                    <ext:FieldSet ID="FieldSetServicio" runat="server" Title="Servicio Requerido" Collapsible="true" DefaultAnchor="100%" Hidden="true">
                        <Defaults>
                            <ext:Parameter Name="labelWidth" Value="89" Mode="Raw" />
                        </Defaults>
                        <Items>
                            <ext:FieldContainer runat="server" FieldLabel="CUPS" CombineErrors="true" MsgTarget="Under" Layout="HBoxLayout">
                                <Defaults>
                                    <ext:Parameter Name="HideLabel" Value="true" Mode="Raw" />
                                    <ext:Parameter Name="margins" Value="0 5 0 0" Mode="Value" />
                                </Defaults>
                                <Items>
                                    <ext:ComboBox ID="LstGenSerIPS" runat="server" EmptyText="Seleccione..." ForceSelection="true"
                                        DisplayField="SIPCODIGO" QueryMode="Local" StoreID="StrListGenSerIPS" ValueField="OID"
                                        AnchorHorizontal="50%" FieldLabel="CUPS">
                                        <ListConfig Width="500" Height="300" ItemSelector=".x-boundlist-item">
                                            <Tpl ID="Tpl1" runat="server">
                                                <Html>
                                                    <tpl for=".">
                                                        <tpl if="[xindex] == 1">
                                                            <table class="cbStates-listAmplio ">
                                                                <tr>
                                                                    <th>Codigo</th>
                                                                    <th>Descripción</th>
                                                                </tr>
                                                        </tpl>
                                                        <tr class="x-boundlist-item">
                                                            <td>{SIPCODIGO}</td>
                                                            <td>{SIPNOMBRE}</td>
                                                        </tr>
                                                        <tpl if="[xcount-xindex]==0">
                                                            </table>
                                                        </tpl>
                                                    </tpl>
                                                </Html>
                                            </Tpl>
                                        </ListConfig>
                                        <Triggers>
                                            <ext:FieldTrigger Icon="Clear" HideTrigger="true" />
                                        </Triggers>
                                        <Listeners>
                                            <BeforeQuery Handler="this.getTrigger(0)[this.getRawValue().toString().length == 0 ? 'hide' : 'show']();" />
                                            <TriggerClick Handler="if (index == 0) { 
                                                           this.focus().clearValue(); 
                                                           trigger.hide();
                                                       }" />
                                            <Select Handler="this.getTrigger(0).show();" />
                                        </Listeners>
                                        <DirectEvents>
                                            <Blur OnEvent="TxtSipNombre_DirectEvent" Before="return this.getValue() !== null;">
                                            </Blur>
                                        </DirectEvents>
                                    </ext:ComboBox>
                                    <ext:DisplayField ID="LblServicio" runat="server" Text="Servicio: " />
                                    <ext:TextField ID="TxtSipNombre" runat="server" Width="400" ReadOnly="true">
                                    </ext:TextField>
                                </Items>
                            </ext:FieldContainer>
                        </Items>
                    </ext:FieldSet>
                </Items>
                <Listeners>
                    <ValidityChange Handler="#{BtnRegistrarSolicitud}.setDisabled(!valid);" />
                </Listeners>
                <FooterBar>
                    <ext:Toolbar ID="Toolbar1" runat="server">
                        <Items>
                            <ext:Button ID="BtnRegistrarSolicitud" runat="server" Text="Grabar" Icon="Disk" Disabled="true">
                                <DirectEvents>
                                    <Click OnEvent="BtnRegistrarSolicitud_DirectClick">
                                    </Click>
                                </DirectEvents>
                            </ext:Button>
                            <ext:Button ID="BtnLimpiar" runat="server" Text="Limpiar" Icon="Erase">
                                <Listeners>
                                    <Click Handler="#{FrmNuevaSolicitud}.getForm().reset();" />
                                </Listeners>
                            </ext:Button>
                        </Items>
                    </ext:Toolbar>
                </FooterBar>
            </ext:FormPanel>
        </Items>
    </ext:Window>
protected void LstTipoSolici_ValueChanged(object sender, EventArgs e)
    {
        int tipoSolicitud = Convert.ToInt32(LstTipoSolici.Value);
        if (tipoSolicitud == 1)
        {
            FieldSetHomeCare.Show();
            FieldSetTrasladoDomicilio.Hide();
            FieldSetServicio.Hide();
            TxtObservacio.AllowBlank = false;
            RbgRequiAmbul.AllowBlank = false;
            LstGenSerIPS.AllowBlank = true;
            TxtSipNombre.AllowBlank = true;
        }
        if (tipoSolicitud == 2)
        {
            FieldSetHomeCare.Hide();
            FieldSetTrasladoDomicilio.Show();
            FieldSetServicio.Hide();
            TxtObservacio.AllowBlank = true;
            RbgRequiAmbul.AllowBlank = true;
            LstGenSerIPS.AllowBlank = true;
            TxtSipNombre.AllowBlank = true;
        }
        if (tipoSolicitud == 3)
        {
            FieldSetHomeCare.Hide();
            FieldSetTrasladoDomicilio.Hide();
            FieldSetServicio.Show();
            TxtObservacio.AllowBlank = true;
            RbgRequiAmbul.AllowBlank = true;
            LstGenSerIPS.AllowBlank = false;
            TxtSipNombre.AllowBlank = false;
        }
    }