我正在尝试使用 JavaScript 制作“继续使用Facebook”按钮,但我无法使用 C#在我的代码中存储返回的详细信息
我尝试使用 asp:HiddenField ,但它不起作用。此外,使用 div 然后获取 innerHtml 会返回“\ r \ n”。
我的代码:
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function (response) {
console.log('Successful login for: ' + response.name);
document.getElementById('status').innerText =
'Thanks for logging in, ' + response.name + '!';
});
}
<div id="status" runat="server"></div>
在我的页面中显示div的内容。
但是当我试图将它放在asp:Label中时,为了使用细节,它返回null。我正在使用lblStatus.Text = status.InnerHtml
。
我做错了什么?
更新 我解决了它在我的javascript函数中获取细节时添加一个asp:按钮和触发click事件。通过这种方式,服务器端将在客户端已设置我的div 的值之后出现。
答案 0 :(得分:0)
在将页面发送到客户端之前,所有asp标记都在服务器端上呈现。你的testAPI()函数是javascript,它在客户端上执行,之后客户端收到页面,因此所有的asp标签都已经呈现。