Как скормить Dynamic Populate Extender данными из asp: TextBox - PullRequest
1 голос
/ 24 ноября 2011

Расширение DynamicPopulate ASP.Net принимает ContextKey в качестве параметра для веб-службы, но как мне назначить его из 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 голосов
/ 01 декабря 2011

Мне не удалось заставить это работать так, как предполагалось изначально.Вместо этого я смог использовать ASP.NET UpdatePanel Control и некоторый код для достижения того же эффекта.

0 голосов
/ 24 ноября 2011

Попробуйте это при загрузке вашей страницы в коде вашей страницы:

DynamicPopulateExtender.PopulateTriggerControlID =  tbxWorkOrderNumber.ClientID

Если это работает только для элемента управления вводом HTML, возможно, он ожидает html ID. ASP.NET изменяет идентификатор при отображении текстового поля.

...