如何使用asp:TextBox中的数据提供Dynamic Populate Extender

时间:2011-11-23 21:04:44

标签: c# asp.net ajaxcontroltoolkit

DynamicPopulate ASP.Net扩展接受ContextKey作为Web服务的参数,但是如何从asp:TextBox中分配它?

我尝试过来自http://www.aspnetajaxtutorials.com/2009/12/dynamic-populate-extender-example-ajax.html的代码,但只适用于常规的Html文本框,而不是asp:TextBox

到目前为止

代码:

<asp:TextBox
    ID="tbxWorkOrderNumber" runat="server" width="290px" MaxLength="100"
    CausesValidation="True">
</asp:TextBox> 

<asp:Label ID="lblPartNumber" runat="server" Text="N/A"></asp:Label>
<asp:DynamicPopulateExtender ID="lblPartNumber_DynamicPopulateExtender"
     runat="server" Enabled="True" PopulateTriggerControlID="tbxWorkOrderNumber"
     TargetControlID="lblPartNumber" ServicePath="HSRecordingWebService.asmx"
     ServiceMethod="GetPartNumber">
</asp:DynamicPopulateExtender>

2 个答案:

答案 0 :(得分:0)

在您的页面加载页面代码中尝试此操作:

DynamicPopulateExtender.PopulateTriggerControlID =  tbxWorkOrderNumber.ClientID

如果这只适用于HTML输入控件,也许它需要html ID。 ASP.NET在呈现文本框时更改ID。

答案 1 :(得分:0)

我无法像原先的预期那样使用它。相反,我能够使用ASP.NET UpdatePanel Control和一些代码来实现相同的效果。