从 asp.net 按钮点击事件获取响应对象

Get Response object from asp.net Button Onclick Event

我有一个 ASP.NET 网络表单,其中包含一个服务器端按钮。我已经在上面注册了一个 Onclick 按钮事件。

<asp:Button ID="UploadButton" CssClass="btn add btn-primary" runat="server" Text="Upload File" OnClick="UploadButton_Click" />

我想做的是,

在服务器端,在处理完所需的事情后,我已经填充了一个响应对象,我想将其 return 到客户端(比如将其分配给 javascript 变量)。

如何从客户端的按钮单击事件中获取对象 returned。

protected ResponseModel UploadButton_Click(object sender, EventArgs e)
{
  ResponseModel responseModel = new ResponseModel(); 
  //Processing File
  //filling Response Object
  return responseModel 
}

最初 return 类型的 UploadButton_Click() 方法是无效的。

我不确定您的响应对象有多复杂或简单,但您是否尝试过使用 <asp:HiddenField />?类似于:

<asp:HiddenField ID="hiddenField" runat="server" value="" />

然后在你的 code-behind:

protected void UploadButton_Click(object sender, EventArgs e)
{
  //Processing File
  //filling Response Object
  hiddenField.Value = responseObject.customProperty;
}

Javascript 应该可以通过以下方式找到它:

document.getElementById('<%=hiddenField.ClientID%>')