Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

Some issues with MaskedEditExtender

$
0
0

Hi!

Solution with VB2010 Express Edition, and AjaxControl Toolkit version4.1.60919.0.

I have a Repeater in a webform. In the ItemTemplate of this repeater I have some Labels, TextBoxes and MaskedEditExtender/MaskedEditValidator controls.

Depending on the ItemCommand of the repeater, I want to show (visible = true) the TextBoxes and enable the MaskedEditExtender/MaskedEditValidator controls.

The thing is: for the first set of controls it works fine, but for the following I get a null reference error regarding to the maskededitextender control

The source code is :

<asp:Repeater ID="Repeater1" runat="server"><HeaderTemplate><table><tr><td rowspan="2" style="width: 120px">Ciclo</td><td colspan="2" style="width: 400px">Apuração</td></tr></HeaderTemplate><ItemTemplate><tr id="linhaCiclo" runat="server" ><td align="center"><asp:Label ID="lblCiclo" runat="server" Text='<%#Eval("ciclo") %>'/><asp:TextBox ID="txtCiclo" runat="server" Width="70px" Visible="false" Text='<%#Eval("ciclo") %>'/><ajax:MaskedEditExtender ID="mskCiclo" runat="server" TargetControlID="txtCiclo" Mask="9999\-9999" MaskType="Number" InputDirection="LeftToRight" Enabled="false" ClearMaskOnLostFocus="false"/><ajax:MaskedEditValidator ID="mevCiclo" runat="server" ControlToValidate="txtCiclo" ControlExtender="mskCiclo" IsValidEmpty="false" EmptyValueMessage="Por favor, informe o ciclo." Display="None" Enabled="false" ValidationGroup="edit"/></td><td align="center"><asp:Label ID="lblInicioApuracao" runat="server" Text='<%#Eval("inicioApuracao") %>'/><asp:TextBox ID="txtInicioApuracao" runat="server" Width="60px" Visible="false" Text='<%#Eval("inicioApuracao") %>' /><ajax:MaskedEditExtender id="mskInicioApuracao" runat="server" targetcontrolid="txtInicioApuracao" mask="9999\/99" MaskType="Number" errortooltipenabled="true" Enabled="false" /><ajax:MaskedEditValidator id="mevInicioApuracao" runat="server" controlextender="mskInicioApuracao" controltovalidate="txtInicioApuracao" display="none" isvalidempty="false" setfocusonerror="true" errormessage="O ano/mês do início de apuração informado é inválido." invalidvaluemessage="O ano/mês do início de apuração informado é inválido." emptyvaluemessage="Por favor, informe o ano/mês do início da apuração." validationgroup="edit" Enabled="false"/></td></tr></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater>

And the codebehind to show up TextBoxes and enable MaskedEditExtender/MaskedEditValidator is as following:

CType(e.Item.FindControl("txtCiclo"), TextBox).Visible = True
CType(e.Item.FindControl("mskCiclo"), MaskedEditExtender).Enabled = True
CType(e.Item.FindControl("mevCiclo"), MaskedEditValidator).Enabled = True
CType(e.Item.FindControl("txtInicioApuracao"), TextBox).Visible = True
CType(e.Item.FindControl("mskInicioAprovacao"), MaskedEditExtender).Enabled = True
CType(e.Item.FindControl("mevInicioAprovacao"), MaskedEditValidator).Enabled = True

What happens is that in the line:

CType(e.Item.FindControl("mskInicioAprovacao"), MaskedEditExtender).Enabled = True

I get the null reference erro to the MaskedEditExtender.

What am I missing? What am I doing wrong?

Thanks for your attention.

Paulo Ricardo Ferreira

Rio de Janeiro - Brasil




Viewing all articles
Browse latest Browse all 5678

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>