2014-03-24 3 views
0

Я загружаю динамические html-файлы (a.html, b.html ....) в мою страницу aspx с помощью страницы загрузки jquery. Но у меня есть элементы управления в этом HTML-файл и я не знаю, как установить значения для этого HTML comtrols из (кода позади) ASPX страницы ..На странице aspx, как мне получить доступ к элементам динамически загруженного html-файла?

Ex: jus контурного

1. Preview.aspx

<body> 

<div id="htmlPlaceholder"> 

      // gonna place the below html file here. 

</div> 

</body> 

2. a.html

<body> 
    <span id="lblNname" runat="server"></span> 
    </body> 

3. В preview.aspx.cs

я хочу, чтобы установить значение для lblNname

Я надеюсь, что это имеет смысл. может кто-нибудь помочь?

Заранее спасибо.

+0

Почему вы загрузки HTML вместо с помощью JavaScript использования пользовательских элементов управления .ascx? – mason

ответ

0

Я не верю, что это возможно с помощью WebForms.

Я хотел бы сделать следующее, чтобы обойти вашу проблему:

  1. Загрузите в a.html через AJAX с помощью JQuery.
  2. делать запросы AJAX с использованием jQuery для любых данных, которые вы хотите установить.

$(function() {

...

$.ajax('a.html', function(data) { 
    $("#htmlPlaceHolder").html(data); 


    $.ajax('/path/to/datasource/GetText', function(text) { 
     $("#lblNname").text(text); 
    }); 
}); 

...

});

Конечно можно было бы написать некоторую обработку ошибок там, чтобы убедиться, что данные, которые вы получают то, что вы ожидаете, прежде чем писать на странице.

0

Пример для установки текста для тега

lblNname.InnerHtml = Server.HtmlEncode("Welcome! You accessed this page at: " + DateTime.Now); 
0

Спасибо за ответ Так это что-то вроде этого,

$('#htmlPlaceHolder').load('a.html',function(){ 
$.ajax('preview.aspx/GetData', function(text) { 
     $("#lblNname").text(text); 
    }); 
}); 

Благодаря

Смежные вопросы