Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c将服务器端处理的数据从代码隐藏添加到asp.net的.aspx页面中的javascript#_Javascript_Asp.net_Code Behind - Fatal编程技术网

如何使用c将服务器端处理的数据从代码隐藏添加到asp.net的.aspx页面中的javascript#

如何使用c将服务器端处理的数据从代码隐藏添加到asp.net的.aspx页面中的javascript#,javascript,asp.net,code-behind,Javascript,Asp.net,Code Behind,我正在用asp.net制作一个web应用程序。我需要一个翻页效果,所以我使用了turn.js(ref:)。现在我需要在服务器端处理一些数据,即代码隐藏并将其发送到客户端。我从上面的网站下载了这个项目(从:)。但问题是,我不知道如何将代码中的数据发送到实际加载动态页面的.aspx页面中的JavaScript function addPage(page, book) { // First check if the page is already in the book

我正在用asp.net制作一个web应用程序。我需要一个翻页效果,所以我使用了turn.js(ref:)。现在我需要在服务器端处理一些数据,即代码隐藏并将其发送到客户端。我从上面的网站下载了这个项目(从:)。但问题是,我不知道如何将代码中的数据发送到实际加载动态页面的.aspx页面中的JavaScript

function addPage(page, book) {
        //  First check if the page is already in the book
        if (!book.turn('hasPage', page)) {
            // Create an element for this page
            var element = $('<div />', {'class': 'page '+((page%2==0) ? 'odd' : 'even'), 'id': 'page-'+page}).html('<i class="loader"></i>');
            // If not then add the page
            book.turn('addPage', element, page);
            // Let's assum that the data is comming from the server and the request takes 1s.
            setTimeout(function(){
                    element.html('<div class="data">Data for page '+page+'</div>');
            }, 1000);
        }
    }
函数添加页(页,书){
//首先检查该页是否已在书中
如果(!book.turn('hasPage',page)){
//为此页创建一个元素
var元素=$(“”,{'class':'page'+((第%2页==0)?'odd':'even'),'id':'page-'+page}.html(“”);
//如果没有,则添加页面
翻页('addPage',元素,页面);
//假设数据来自服务器,请求需要1s。
setTimeout(函数(){
html('page'+page+''的数据);
}, 1000);
}
}
这是添加动态页面的JavaScript函数。如何在
element.html('页面数据'+页面+'')行中添加页面内容

html(“”)

在代码隐藏中创建一个名为pageData的公共字符串,然后在代码(parhaps page Load事件)中将所需的数据字符串放入pageData中


或者,您可以创建一个web服务或一个简单的ashx文件,以使用所需数据进行响应,并使用ajax获取下一页数据。

有几种方法可以满足您的要求

  • 将asp:Literal控件添加到javascript函数中。在代码隐藏中设置其内容

        setTimeout(function(){
                element.html('<div class="data">Data for page '+<asp:Literal runat="server" Id="litPageData"></asp:Literal>+'</div>');
        }, 1000);
    
    setTimeout(函数(){
    html('页面'+''的数据);
    }, 1000);
    
  • 添加一个隐藏字段,在代码隐藏中设置它,并访问Javascript中的值

    <asp:Hidden runat="server" id="hidPageData"></asp:Hidden>
    
    
    
    (我可能对这个的语法有点不理解)

    setTimeout(函数(){
    html('page'+$('#').val()+''的数据);
    }, 1000);
    
  • Symeon的解决方案已经发布


  • 在codebehind实例code.cs中声明一个变量:

    String strDummyValues = "Dummy value";
    
    在您的ASPX页面中:

    使用
    方法

    element.html('<div class="data">Data for page '+<%=strDummyValues%>+'</div>');
    
    element.html('page'+''的数据);
    
    element.html('<div class="data">Data for page '+<%=strDummyValues%>+'</div>');