2015-07-15 2 views
0

В приведенном ниже коде у меня есть пользовательский элемент управления. Я хочу связать пользовательский контроль с помощью веб-метода ajax. Я не пытался его решить. Pls помогают мне решить проблему.Загрузить пользовательский элемент управления с помощью ajax

Sample.aspx

<test:school ID="usr" runat="server"/> 


[WebMethod] 
public static string LoadUserControl() 
{ 
TestSchool.SchoolBusinessLyr.SchoolBizClient SelectDistrict = new TestSchool.SchoolBusinessLyr.SchoolBizClient(); 
      DataSet ds = new DataSet(); 
ds = SelectDistrict.SelectDistrict(); 
usr.field=ds.Tables[0]; 
usr.DataBind(); 
} 

ответ

0

Вы не можете связать существующий пользовательский элемент управления с использованием AJAX; вы можете вернуть данные клиенту, который JavaScript может затем обновить пользовательский интерфейс, где пользовательский элемент управления (программно), или вы можете использовать UpdatePanel для обновления пользовательского интерфейса с сервера ... вы также можете вернуть HTML-код пользовательского элемента управления , но это немного сложнее ...

+0

Можно ли проиллюстрировать на примере, чтобы вернуть данные клиенту, который JavaScript может затем обновить пользовательский интерфейс, где пользовательский элемент управления (программно) – Dotnet

+0

Помните, что пользовательский элемент управления отображает только HTML - действительно, то, что я говорю, не имеет ничего общего с пользовательским элементом управления, но HTML-рендеринг. Все, что обновлено через AJAX (например, разметка), не будет отправлено обратно и сохранено на сервере, если оно не является полем ввода (текст, скрытый и т. Д.). Существует множество примеров обновления HTML онлайн с помощью вызова AJAX ... –