我有一个ajax自动完成扩展器。我想将隐藏字段的值传递给Web服务。我想将隐藏字段的值作为contextkey参数传递给Web服务。Ajax自动完成扩展器
0
A
回答
0
我想通了。我已经发布了下面的代码,以防其他人有类似的问题。
<asp:Panel id ="divClientSearch" CssClass="clientSearch" runat="server" DefaultButton="btnSearch">
<label>Enter Client Last Name/First Name/Full Name/SSN: </label>
<asp:TextBox ID="txtSearch" runat="server" MaxLength="20" autocomplete="off"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" SkinID="smallButton" OnClick="BtnSearchClick"
OnClientClick="return RedirectPage();" Text="Search" />
<input type="hidden" id="searchClient" runat="server" />
<asp:TextBox ID="searchClient22" runat="server" MaxLength="20" autocomplete="off" Visible="false"></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender runat="server" ID="autoComplete1" TargetControlID="txtSearch" BehaviorID="AutoCompleteBehavior"
ServiceMethod="GetClients" ServicePath="~/AjaxServices/TickerSearch.asmx"
MinimumPrefixLength="1" CompletionInterval="1000" EnableCaching="true" CompletionSetCount="200"
CompletionListCssClass="autocomplete_completionListElement menuList" CompletionListItemCssClass="autocomplete_listItem"
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem" DelimiterCharacters=""
ShowOnlyCurrentWordInCompletionListItem="true">
</ajaxToolkit:AutoCompleteExtender>
</asp:Panel>
<script type="text/javascript">
function pageLoad() {
var autoComplete = $find('AutoCompleteBehavior');
if (!autoComplete) return;
var target = autoComplete.get_element();
if (!target) return;
var userContext = document.getElementById('<%=searchClient.ClientID %>').value;
if (!userContext) return;
// Dynamically assign the context and change the color when processing
autoComplete.add_populating(function() {
autoComplete.set_contextKey(userContext);
});
}
</script>
0
$find('AutoCompleteBehavior')
回报null
在.NET 4.0中。任何解决方法?
0
如果$查找(BehaviorID)返回NULL,你能做到这一点的方法:
//挂接到自动完成填充/填充事件
function pageLoad() {
var autoComplete = getBehavior('AutoCompleteBehavior');
if (!autoComplete) return;
var target = autoComplete.get_element();
if (!target) return;
var userContext = $get('<%=this.ddlColumnName.ClientID %>');
if (!userContext) return;
// Dynamically assign the context and change the color when processing
autoComplete.add_populating(function() {
autoComplete.set_contextKey(userContext.value);
});
autoComplete.add_itemSelected(function() {
_doPostBack('<%=this.ddlColumnName.ClientID %>', '');
});
}
function getBehavior(name) {
//If any Extender is placed in the DataBind Control, it's hard to define the BehaviorId and get the Client behavior.
//We can use the method to find all the correct type behaviors.
var currentBehavior = null;
var allBehaviors = Sys.Application.getComponents();
for (var loopIndex = 0; loopIndex < allBehaviors.length; loopIndex++) {
currentBehavior = allBehaviors[loopIndex];
if ("get_name" in currentBehavior) {
if (currentBehavior.get_name() == name) {
// Now we get the ClientBehavior here: currentBehavior!
return currentBehavior
}
}
}
return
}
相关问题
- 1. AJAX中的自动完成扩展器
- 2. jQuery自动完成或Ajax自动完成扩展器
- 3. 自动完成扩展器问题?
- 4. 自动完成扩展器未触发
- 5. ajax自动完成扩展器不工作
- 6. Ajax自动完成扩展器在masterpage中不起作用
- 7. 将一个自动完成扩展器的值传递给另一个自动完成扩展器使用jquery
- 8. 动态关闭Ajax控件工具包自动完成扩展
- 9. ASP.NET AJAX自动完成扩展滚动发行
- 10. 扩展XML验证/自动完成
- 11. 自动完成扩展工作不
- 12. 自动完成扩展在PHP
- 13. jquery UI自动完成 - selectfirst扩展
- 14. jquery UI自动完成 - 扩展数据?
- 15. 扩展jqueryui自动完成功能
- 16. WCF服务不适用于Ajax自动完成扩展程序
- 17. JQuery文本框自动完成冲突与Ajax日历扩展
- 18. 按下输入键时自动完成扩展ajax
- 19. 带多列列表的ajax自动完成扩展程序
- 20. AJAX自动完成扩展不工作的权利,VB.Net
- 21. 自动完成扩展中的Ajax工具包和JQuery限制
- 22. Ajax控件工具包自动完成扩展
- 23. 多个词造成自动完成扩展器出现问题
- 24. AJAX +自动完成
- 25. 如何使用Ajax工具包自动完成扩展,使自动完成的textBox
- 26. Asp.net自动完成扩展器不能正常工作
- 27. 与textBox自动完成扩展器关联的键值对
- 28. 自动完成扩展器不按字母顺序排序
- 29. AjaxToolKit自动完成扩展器不工作
- 30. AJAX - 动画扩展器