时间:2017-11-10 10:07:39

标签: javascript c# asp.net facebook-login

我正在尝试使用 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 的值之后出现。

1 个答案:

答案 0 :(得分:0)

在将页面发送到客户端之前,所有asp标记都在服务器端上呈现。你的testAPI()函数是javascript,它在客户端上执行,之后客户端收到页面,因此所有的asp标签都已经呈现。