从aspx页面,如何访问动态加载的html文件的控件?

时间:2014-03-24 02:08:49

标签: c# jquery asp.net

我正在使用jquery加载页面在我的aspx页面中加载动态html文件(a.html,b.html ....)。但我在那个html文件中有控件,我不知道如何从(asp后面的代码)aspx页面设置html控件的值..

Ex:jus a outline

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

的值

我希望这是有道理的。有人可以帮忙吗?

提前致谢。

3 个答案:

答案 0 :(得分:0)

我不相信使用WebForms是可能的。

我会采取以下措施来解决您的问题:

  1. 使用jQuery通过AJAX加载a.html。
  2. 使用jQuery为您要设置的任何数据发出AJAX请求。
  3. $(function() {

    ...

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

    ...

    });

    当然,你会在那里写一些错误处理,以确保在将数据写入页面之前,你得到的数据是你所期望的。

答案 1 :(得分:0)

为标记

设置文本的示例
lblNname.InnerHtml = Server.HtmlEncode("Welcome! You accessed this page at: " + DateTime.Now);

答案 2 :(得分:0)

感谢您的回复 它是这样的,

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

由于