2017-07-25 54 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,因此我遇到了问题。

快乐编码!

相关问题