从 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%>')
我有一个 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%>')