【问题标题】:Await / Async in button event to call API按钮事件中的等待/异步调用 API
【发布时间】:2019-07-24 06:58:30
【问题描述】:

我正在尝试在 ASP.NET 中完成表单后将数据保存到 firebase。问题是试图让它等待按钮点击。

我尝试向事件添加异步,但出现错误消息说

'此时无法启动异步操作。异步操作只能在异步处理程序或模块内或在页面生命周期中的某些事件期间启动。'

public async Task AddCompany(string companyname)
{
    await firebaseClient
        .Child("Company")
        .PostAsync(new Company() { CompanyName = companyname});
}

protected async void btnSign_Click(object sender, EventArgs e)
{
   await AddCompany(txtCompany.Text)
}

【问题讨论】:

    标签: c# asp.net firebase firebase-realtime-database


    【解决方案1】:

    Async="true" 添加到 aspx 文件中。像这样

    <%@ Page Async="true"  Language="C#" AutoEventWireup="true" 
        CodeBehind="GizmosAsync.aspx.cs" Inherits="WebAppAsync.GizmosAsync" %>
    

    https://docs.microsoft.com/en-us/aspnet/web-forms/overview/performance-and-caching/using-asynchronous-methods-in-aspnet-45

    【讨论】:

    • 谢谢,但现在我收到一个解析器错误:解析器错误消息:解析属性“页面”时出错:无法从其字符串表示形式创建“System.Web.UI.Page”类型的对象“”对于“页面”属性。第 1 行:
    • @Vernon007 你写了两次PagePage Async="true" Page Language="C#"
    • 哎呀,我应该意识到“页面”留在那里。感谢它的工作,并帮助我解决了检索不同页面的电子邮件/密码信息的另一个问题。很高兴这是一个快速修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2011-10-04
    • 2018-03-31
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多