- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 ascx 文件的 GridView 中有自动完成功能,但自动完成功能在 ascx 文件中不起作用。我在其他有效的页面中制作了几个类似的自动完成功能。为什么自动完成功能在我的 ascx 文件中不起作用。我有一个假设,为什么它不起作用,但我不确定如何在这里修复它
我认为问题出在 javascript 中的以下 url
url: "contratoGerencia.aspx/getSupplierAndComponente"
但是我不知道应该如何更改它,不要让它与 ascx 文件一起使用。我还在这里找到了解决方案 https://www.codeproject.com/Questions/757769/How-to-Call-Ascx-page-form-JavaScript-Funnction-Of这几乎就是我想要的,唯一的问题是我的情况也有一个文本框。任何帮助将不胜感激。希望以下信息对您有所帮助。
这是我的 ascx (ComponentesControler.ascx) 代码
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<link href="../css/autocomplete.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="../scripts/autocomplete.js" ></script>
<asp:TextBox CssClass="gridContractAndComponente" ID="txtContractComponenteFooter" Text="" runat="server" TextMode="MultiLine" Rows="1" />
这是我的 ascx.cs (ComponentesControler.ascx.cs) 代码
[WebMethod]
public static List<string> getSupplierAndComponente(string prefixText)
{
string lv_numero_contrato;
List<string> numeros_contrato = new List<string>();
connectionStringBuilder builder = new connectionStringBuilder();
String connString;
connString = builder.builder.ConnectionString;
string selectStatement = " SELECT numero_contrato FROM erp_contratos ";
using (MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection(connString))
{
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = selectStatement;
cmd.Parameters.AddWithValue("@searchText", prefixText);
using (MySqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
lv_numero_contrato = reader.GetString(reader.GetOrdinal("numero_contrato"));
numeros_contrato.Add(lv_numero_contrato);
}
}
conn.Close();
}
}
return numeros_contrato;
}
这是我使用 ascx 文件时的 aspx 页面 (contratoGerencia.aspx)
<div id="ComponentesSection" class="menusection">
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Always" >
<ContentTemplate>
<TWebControl5:WebControl5 ID="Header8" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
这是我的 javascript 文件 (autocomplete.js)
$(document).ready(function () {
SearchSupplierAndComponente();
});
function SearchSupplierAndComponente() {
$(".gridContractAndComponente").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "contratoGerencia.aspx/getSupplierAndComponente",
data: "{'containedText':'" + document.getElementById('PageContent_gvPrimaryGrid_txtContractComponenteFooter').value + "'}",
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
});
}
});
}
最佳答案
问题在于您在 AJAX 中输入的参数名称,您的方法需要接收名为 prefixText 而不是 containedText 的参数。
改变
data: {'containedText':'" + document.getElementById('PageContent_gvPrimaryGrid_txtContractComponenteFooter').value + "'}
与
data: {'prefixText':'" + document.getElementById('PageContent_gvPrimaryGrid_txtContractComponenteFooter').value + "'}
关于Javascript 自动完成在 ascx 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57611348/
我有两个 .ascx 文件,一个被加载到另一个 .ascx 控件中的占位符中。 所以我有: 家长控制 ->子控件 我想从 ChildControl 访问 ParentControl 以获取变量数据。
我正在为该站点开发第二语言支持。所以我为现有的 ascx.cs 和 aspx.cs 制作了重复的 .ascx 和 .aspx 文件 大多数时候一切正常..但突然间我得到: Type 'ctrl_xxx
我在这样的 ascx 文件中的 FormView 中有一个 asp: 文本框> 但在代码隐藏 ascx.cs 文件中,我无法从文本框中检索值 string name2 = Request
我想创建一个用于分页的用户控件。 如何从 usercontrol.ascx.cs 访问 usercontrol.ascx 中的属性? usercontrol.ascx.cs 中的属性: ///
这个想法是,这个 div 包含来自客户的报价,该报价是通过随机获取函数从服务器检索的,每隔几秒就会运行一个 jQuery 淡出该报价并显示另一个报价。 这是我的 .ascx 中的 Div 代码: "
我在面试中被问到一个问题,我们可以在 aspx 或 ascx 页面中访问分别在 aspx.cs 或 ascx.cs 页面中声明的公开声明的变量。 最佳答案 是的,您可以,在 ASPX 页面中您可以:
我有一个 UserControl (ascx),根据用户的凭据,它将加载另一个 UserControl (ascx)。当前要加载的控件,包含一个特殊的导航菜单。 我正在使用这段代码: UserCont
将事件从用户控件传递到父控件/页面的最佳做法是什么我想做类似的事情: MyPage.aspx: MyUserControl.ascx.cs: public partial class MyUs
我有一个基于 ASCX 的元素,在 IE7 中有时似乎会丢失 CSS 样式。每隔一段时间,ASCX 的某些部分会突然不呈现任何样式以检查信息行。这种情况不一致。每天大约只有2到3次。我不能总是重现这个
我在 ascx-Control 中有一个包含一些行的表格。 如何为一行添加悬停效果以更改背景颜色或字体颜色... 谢谢 最佳答案 如果没有 JavaScript/jQuery,您可以使用纯 CSS..
我想将一个 rsionbuttonlist 添加到我的 ascx web 控件中。我一直收到一个错误,需要将 radionbuttonlist 放在一个标签中。有没有解决的办法? "
在本次演示中,使用了接口(interface),在网页动态加载用户控件,并使用JQuery为来把网页处理的值传给用户控件。 在面向编程中,较喜欢使用接口,认为它能为不同对象之间处理到相同的行为。
使用 SDL Tridion 2011 SP1 发布动态组件演示文稿时,我主要使用 REL 作为输出格式,但是我现在想要发布包含 ASP.NET 控件标记的 DCP。因此,我将模板的输出格式更改为 A
最近我们从 Tridion 5.3 升级到了 Tridion 2011 SP1。 在我们现有的实现中,我们有各种动态组件模板。少数 CT 的输出格式为 ASCX Web 控制,少数 CT 的输出格式为
我设计了一个ascx控件(我在这个问题中将其称为customControl)。该控件只是一系列下拉菜单,每个下拉菜单中都有文本值。下拉菜单位于面板内。 如下: 然后,我将其中一些放在也有文本框的页面上
假设我有 tvo 页面 page1.ascx 和 page2.ascx。两个页面都有代码隐藏(分别为 page1.ascx.cs 和 page2.ascx.cs)。 因此 page1 和 page2
我有一个母版页文件,其中包含 2 个面板控件中的 2 个菜单。我还使用一个控件来检查用户是否登录并获取用户类型。 取决于我想要显示/隐藏面板的类型。控件本身不在母版页中引用,而是通过 CMS 系统动态
我正在尝试创建一个包含两个单选按钮的自定义控件。我正在使用 MVC4 和 ASP.NET...我目前在两个不同的页面中有两组两个单选按钮。在一个页面上,选择单选按钮会打开一个新选项卡,并根据选择显示某
我需要在页面上使用用户控件 (.ascx),它是基于 2 个参数的相关后用户控件: 1. Current post 2. Relation type 页面需要有此控件的 3 个不同实例,每个实例具
我有一个母版页文件,其中包含 2 个面板控件中的 2 个菜单。我还使用一个控件来检查用户是否登录并获取用户类型。 取决于我想要显示/隐藏面板的类型。控件本身不在母版页中引用,而是通过 CMS 系统动态
我是一名优秀的程序员,十分优秀!