我有一個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 - 動畫擴展器