0
AzureでホストされているWebページで、Page_Loadメソッド内で非同期タスクを実行しようとしています。しかし、私は上記のエラーを取得しています。私はaspxファイルでtrueにページのAsyncプロパティを設定し、まだ運がない。この操作では、ページを非同期にする必要があります(Async属性をtrueに設定する必要があります)。
ASPヘッダーコード:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SalesAndCCFAQ.FAQ" Async ="true"%>
をPage_Loadコード:
protected void Page_Load(object sender, EventArgs e)
{
RegisterAsyncTask(new PageAsyncTask(test));
Page.ExecuteRegisteredAsyncTasks();
//Only need to fill catDropDown when the page is first directed to
if (!Page.IsPostBack)
{
fillCatDropDown();
//Show who is currently logged in
currentUserLabel.Text += HttpContext.Current.User.Identity.Name;
}
if (GlobalUse.external == true)
{
whichApproved = "approvedExternal = 1";
greenKeyImage.Visible = false;
greenKeyLabel.Visible = false;
yellowKeyImage.Visible = false;
yellowKeyLabel.Visible = false;
redKeyImage.Visible = false;
redKeyLabel.Visible = false;
}
else
{
whichApproved = "approvedInternal = 1";
}
//String to be added to main query if a category is selected
filterCatQuery = "cid = (SELECT cid FROM Category WHERE name = '" + catDropDown.Text + "')";
}
Page_PreInitコード:
protected void Page_PreInit()
{
if (!Page.IsPostBack)
{
if (GlobalUse.external == true)
{
this.MasterPageFile = "~/SiteExternal.Master";
}
}
}
と呼ばれる
非同期機能:
protected async Task test()
{
if (GlobalUse.external != null)
return;
await GlobalUse.isUserExternalGroup(); //This method sets GlobalUse.external
Response.Redirect("~/Default.aspx"); //Refresh to call the PreInit Code again
}