我已经安装和安装了Asp.net版本的AjaxControlToolkit。
版本4.1.5
.Net 4.0
VS 2010
我正在尝试使用AjaxControlToolkit.MaskedEditExtender Ajax控件。我已经设置了一个DetailView和一些允许我访问TextBoxs的自定义模板。
但是继续得到这个错误:
> 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)
<%@ 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">
Search:
<asp:TextBox ID="SearchTextBox" runat="server"></asp:TextBox>
<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>
</asp:Content>发布于 2011-10-18 17:23:51
您正在接收此错误,因为目标控件嵌套在数据库控件中,扩展程序无法找到目标控件。尝试将MaskedEditExtender放在DetailsView控件中。
发布于 2011-10-18 17:19:47
好的,我以前用过蒙面编辑扩展器。大多数情况下,我会遇到这样的错误,这是因为我没有为控件定义所有属性,或者控件不匹配。为了测试,我会把你的口罩换到999,看看会发生什么,我想它可能会被……
https://stackoverflow.com/questions/7810930
复制相似问题