首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AjaxControlToolkit.MaskedEditExtender错误

AjaxControlToolkit.MaskedEditExtender错误
EN

Stack Overflow用户
提问于 2011-10-18 16:57:55
回答 2查看 8.5K关注 0票数 2

我已经安装和安装了Asp.net版本的AjaxControlToolkit。

版本4.1.5

.Net 4.0

VS 2010

我正在尝试使用AjaxControlToolkit.MaskedEditExtender Ajax控件。我已经设置了一个DetailView和一些允许我访问TextBoxs的自定义模板。

但是继续得到这个错误:

代码语言:javascript
复制
>     Object reference not set to an instance of an object.
>     Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more
> information about the error and where it originated in the code.
>     
>     Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
>     
>     Source Error:
>     
>         An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location
> of the exception can be identified using the exception stack trace
> below.
>         
>         Stack Trace:
>         
>         [NullReferenceException: Object reference not set to an instance of an object.]
>            AjaxControlToolkit.MaskedEditExtender.OnLoad(EventArgs e) in
> C:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\MaskedEdit\MaskedEditExtender.cs:95
>            System.Web.UI.Control.LoadRecursive() +74
>            System.Web.UI.Control.LoadRecursive() +146
>            System.Web.UI.Control.LoadRecursive() +146
>            System.Web.UI.Control.LoadRecursive() +146
>            System.Web.UI.Control.LoadRecursive() +146
>            System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
> +2207

这是我这一节的代码(HTML .ASPX)

代码语言:javascript
复制
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="New.aspx.cs" Inherits="AequorPubTracker.Account.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    &nbsp;Search:
    <asp:TextBox ID="SearchTextBox" runat="server"></asp:TextBox>
&nbsp;
    <asp:Button ID="Button1" runat="server" Text="Search" />
    <asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True" 
        AutoGenerateRows="False" DataKeyNames="Id" DataSourceID="LinqDataSource1" 
        Height="50px" onpageindexchanging="DetailsView1_PageIndexChanging" 
        style="margin-top: 20px" Width="472px">
        <Fields>
            <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" 
                ReadOnly="True" SortExpression="Id" />
            <asp:TemplateField>
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# BIND("PubId") %>'></asp:TextBox>

                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# BIND("PubID") %>'></asp:TextBox>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label2" runat="server" Text='<%# Eval("PubId") %>'></asp:Label>
                    <br />
                    <asp:Label ID="Label3" runat="server" Text='<%# Eval("Sent_from_naylor") %>'></asp:Label>
                    <br />
                    <asp:Label ID="Label4" runat="server" Text='<%# Eval("RecByAequorMgt") %>'></asp:Label>
                    <br />
                    <asp:Label ID="Label5" runat="server" Text='<%# Eval("AssignedToAequorRes") %>'></asp:Label>
                    <br />
                    <asp:Label ID="Label6" runat="server" Text='<%# Eval("SentTonaylor") %>'></asp:Label>
                    <br />
                    <asp:Label ID="Label7" runat="server" Text='<%# Eval("Status") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ShowEditButton="True" ShowInsertButton="True" />
        </Fields>
    </asp:DetailsView>

   <ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender1" runat="server"  
     TargetControlID="TextBox1"   
     Mask="999,9999"  
     MessageValidatorTip="true"   
     OnFocusCssClass="MaskedEditFocus"   
     OnInvalidCssClass="MaskedEditError"  
     MaskType="Number"   
     InputDirection="RightToLeft"   
     AcceptNegative="Left"   
     DisplayMoney="Left"  
     ErrorTooltipEnabled="True"/>


   <ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender2" runat="server"  
     TargetControlID="TextBox2"   
     Mask="999,9999"  
     MessageValidatorTip="true"   
     OnFocusCssClass="MaskedEditFocus"   
     OnInvalidCssClass="MaskedEditError"  
     MaskType="Number"   
     InputDirection="RightToLeft"   
     AcceptNegative="Left"   
     DisplayMoney="Left"  
     ErrorTooltipEnabled="True"/>

    <asp:LinqDataSource ID="LinqDataSource1" runat="server" 
        ContextTypeName="AequorPubTracker.AequorDataDataContext" EnableDelete="True" 
        EnableInsert="True" EnableUpdate="True" EntityTypeName="" 
        TableName="Aequor_Pub_Trackers">
    </asp:LinqDataSource>

    <asp:QueryExtender ID="QueryExtender1" runat="server" TargetControlID="LinqDataSource1">

    <asp:SearchExpression SearchType="StartsWith" DataFields="PubId">
      <asp:ControlParameter ControlID="SearchTextBox" />
     </asp:SearchExpression>

    </asp:QueryExtender>
&nbsp;

</asp:Content>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-18 17:23:51

您正在接收此错误,因为目标控件嵌套在数据库控件中,扩展程序无法找到目标控件。尝试将MaskedEditExtender放在DetailsView控件中。

票数 1
EN

Stack Overflow用户

发布于 2011-10-18 17:19:47

好的,我以前用过蒙面编辑扩展器。大多数情况下,我会遇到这样的错误,这是因为我没有为控件定义所有属性,或者控件不匹配。为了测试,我会把你的口罩换到999,看看会发生什么,我想它可能会被……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7810930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档