Asp.net 首次加载页面时,args中的数据为空

Asp.net 首次加载页面时,args中的数据为空,asp.net,axapta,dynamics-ax-2012-r2,enterprise-portal,Asp.net,Axapta,Dynamics Ax 2012 R2,Enterprise Portal,我的父页面上有一个按钮,它打开一个模式窗口并传递一个字符串值: AXDialogArgs args = new AXDialogArgs(); args.Data = "Some data"; args.URL = url.Url.ToString(); args.Size = DialogSize.Maximum; DialogHelper.Open(args, this); 但是当模式页面加载时,args.Data为空 protected void Page_Load(object se

我的父页面上有一个按钮,它打开一个模式窗口并传递一个字符串值:

AXDialogArgs args = new AXDialogArgs();
args.Data = "Some data";
args.URL = url.Url.ToString();
args.Size = DialogSize.Maximum;

DialogHelper.Open(args, this);
但是当模式页面加载时,args.Data为空

protected void Page_Load(object sender, EventArgs e)
{
    AXDialogArgs args = DialogHelper.DialogArgs;
    Label1.Text = args.Data.ToString();
}
但是,如果我创建了一个带有空事件的按钮:

protected void Button2_Click(object sender, EventArgs e) {}
再次触发方法“Page_Load”,但这次args.Data包含“一些数据”

我知道按钮会触发回发,但我不明白的是,为什么在第二次触发“页面加载”后会出现“某些数据”