Получить объект Response из события Onclick кнопки asp.net

У меня есть веб-форма ASP.NET, которая включает кнопку на стороне сервера. Я зарегистрировал на нем событие кнопки Onclick.

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

то, что я пытаюсь сделать,

На стороне сервера, после обработки необходимых вещей, я заполнил объект ответа, который я хочу вернуть на сторону клиента (например, назначить его переменной javascript).

Как я могу получить объект, возвращаемый из события нажатия кнопки на стороне клиента.

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

Изначально возвращаемый тип метода UploadButton_Click() был void.


person Paramjot Singh    schedule 11.08.2020    source источник


Ответы (1)


Я не уверен, насколько сложен или прост ваш объект ответа, но пробовали ли вы использовать <asp:HiddenField />? Что-то типа:

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

Затем в вашем коде:

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

Javascript должен найти его через:

document.getElementById('<%=hiddenField.ClientID%>')
person Andy Refuerzo    schedule 11.08.2020