2017-07-25 55 views
1

我在我的HTML中使用以下代碼。如何發送參數到c#用戶控件的服務方法?

<uc1:BaseIntelliSenseControl ID="SmartPhrasesIntellisence" runat="server" 
         ContextKey="0" ServiceMethod="GetSmartPhrases_Intellisence" ServicePath="~/patient/clinical/case/soap/smartphrases/lstSmartPhrases.aspx" 
         Width="100%" OnClientItemSelected="selected_Item" OnClientPopulated="clientPopulated" hint="Search Smart Phrases ..." /> 

我想給被如下

[WebMethod(EnableSession = true)] 
public static string[] GetSmartPhrases_Intellisence(string prefixText, int count, string contextKey) 
{ 

} 

我在jQuery的準備功能都設置這樣的

$("#hdnCurrentlySelectedCategory").val($(this).val()); 

服務方法的參數有什麼辦法,我可以通過其他參數或通過jQuery/JavaScript方法發送設置上下文鍵?

我試着做以下jQuery的準備功能

 var listObject = $find('autocompleteEx1'); 
     listObject.set_contextKey("Value"); 

但沒有奏效。任何幫助將不勝感激。

+0

你可以添加更多的代碼澄清(用戶控制),如果你可以通過1參數,那麼你可以通過儘可能多的參數,只要你想 –

+0

@MukeshChudasama!我可以通過jquery/javascript設置上下文關鍵字,因爲我可以在服務方法中訪問上下文關鍵字? –

+0

您可以傳遞查詢字符串或post參數,您可以在參數中獲取該參數。 –

回答

0

我剛剛發現瞭解決方案,我的問題。以下是我通過jquery更新上下文關鍵字的代碼。

 var listObject = $find('<%=SmartPhrasesIntellisence.ControlID %>'); 
     listObject.set_contextKey("Value"); 

這裏「SmartPhrasesIntellisence」是我設置的用戶控件的ID。它首先找到它並使用set_contextKey方法。之前我使用了錯誤的ID,因此我遇到了問題。

快樂編碼!

相關問題