如何使用c将服务器端处理的数据从代码隐藏添加到asp.net的.aspx页面中的javascript#
我正在用asp.net制作一个web应用程序。我需要一个翻页效果,所以我使用了turn.js(ref:)。现在我需要在服务器端处理一些数据,即代码隐藏并将其发送到客户端。我从上面的网站下载了这个项目(从:)。但问题是,我不知道如何将代码中的数据发送到实际加载动态页面的.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
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('页面数据'+页面+'')行中添加页面内容在您的aspx页面中编码>
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>');