繁体   English   中英

我该如何解决这个问题; 无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。 该系统找不到指定的文件

[英]How can i solve this; Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. The system cannot find the file specified

我想屏蔽电话号码。 为此,我尝试使用 Ajax Control Tool Kit - MaskedEditExtender。 我从Nuget下载了Ajax Control Tool Kit,在Aspx页面上,我添加了我在inte.net上找到的代码,错误如下。 但我不知道如何解决这个错误。 你能帮助我吗? 在此处输入图像描述

好的,假设我们要自动完成一个文本框(反对说数据库)。

所以,我们首先要做一个 nuget 的 ajaxtoolkit。

然后,我们在表单上放置一个文本框。

我们应该看到这个 - 说这个标记:

然后我们现在单击设计器中的文本框。

在此处输入图像描述

然后

在此处输入图像描述

所以,现在我们的标记是这样的:

        <h3>enter hotel Name</h3>
        <asp:TextBox ID="txtHotel" runat="server"></asp:TextBox>

        <ajaxToolkit:AutoCompleteExtender ID="txtHotel_AutoCompleteExtender"
            runat="server" BehaviorID="txtHotel_AutoCompleteExtender" DelimiterCharacters="" 
            TargetControlID="txtHotel"
            ServiceMethod = "SearchCustomers"
            MinimumPrefixLength = "1" 
            CompletionInterval="100" 
            EnableCaching="false" 
            CompletionSetCount="10" >
       </ajaxToolkit:AutoCompleteExtender>
    

请注意,我显示了属性表,并填写了以上值。 (删除 ServicePath="" - 你不需要它)。

所以,现在我们的代码背后:

    // using System.Web.Services;

    [WebMethod()]
    public static List<string> SearchCustomers(string prefixText, int count)
    {
        
        List<string> customers = new List<string>();
        using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.TEST4))
        {
            string strSQL 
                = "select HotelName FROM tblHotels WHERE HotelName like @SearchText + '%' ORDER BY HotelName";
            using (SqlCommand cmd = new SqlCommand(strSQL, conn))
            {
                cmd.Parameters.Add("@SearchText", SqlDbType.NVarChar).Value = prefixText;
                conn.Open();
                using (SqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                        customers.Add(sdr["HotelName"].ToString());
                }
            }
        }
        return customers;
    }

现在我们得到这个:

在此处输入图像描述

因此,您在后面的代码中创建了一个 web 方法。

编辑:你想要一个面具

不知何故,我为这个问题发布了错误的信息和答案。

但是,对于编辑蒙版?

然后再次放入文本框,扩展器 - 编辑蒙版。

所以,这样说:

        <asp:TextBox ID="TextBox1" runat="server">

        </asp:TextBox>

然后:

在此处输入图像描述

我们现在有这个标记:

        <asp:TextBox ID="TextBox1" runat="server">
        </asp:TextBox>

        <ajaxToolkit:MaskedEditExtender ID="TextBox1_MaskedEditExtender"
            runat="server" BehaviorID="TextBox1_MaskedEditExtender"
            TargetControlID="TextBox1" Mask="(999)-999-9999" />

执行上述操作时,应将此插入(添加)到页面顶部:

<%@ Register assembly="AjaxControlToolkit" 
    namespace="AjaxControlToolkit" 
    tagprefix="ajaxToolkit" %>

现在当我们输入那个文本框时,你会得到这个:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM