c# - 如何在按钮单击时调用异步?
问题描述
我像下面这样在clikc上调用asyn
private List<SuggestedItemsInput> suggestedItemAsync()
{
OHDWebService OHDService = new OHDWebService();
List<SuggestedItemsInput> suggestedItemsList = OHDService.SaveSuggestedItems(ViewState["Body"].ToString(), hfdOrderRecordID.Value);
return suggestedItemsList;
}
点击
protected async void imgbtnClaim_Click(object sender, EventArgs e)
{
try
{
Task<List<SuggestedItemsInput>> task = new Task<List<SuggestedItemsInput>>(suggestedItemAsync);
task.Start();
lblError.Text = "Please Wait. Proccessing...";
List<SuggestedItemsInput> suggestedItems = await task;
if (suggestedItems.Count > 0)
{
怎样才能做到这一点?
解决方案
创建一个这样的网络方法:
[WebMethod]
public async Task Yourmethod(string value)
{
value = "abc";
return value;
}
然后从你的前端使用 jquery 来点击这个方法,如下所示:
<script>
$(fucntion(){
$.ajax({
type: "POST",
url: "..../Yourmethod",
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
success: function (data) { }
});
});
希望能帮助到你。
推荐阅读
- haskell - 我可以在 where 语法下定义多个函数吗?
- c# - How to receive the notification from Exchange when a participant was add or delete in an existing appointment
- javascript - 我在 heroku 上的网站使用 multer 在服务器上上传表单文件一段时间后会自动删除我的文件
- dotnet-httpclient - 使用默认请求标头设置内容类型
- javascript - 完成前一个过程后循环
- javascript - 使用单个事件处理程序更改多个文本框值
- php - 我的 Web 应用程序的某些页面需要登录,我正在尝试在 fb、twitter 等上共享此类页面,然后共享显示登录页面预览的预览?
- javascript - 点击功能上的动画搜索栏切换
- hyperlink - 如何在 1.9 中更新多个可下载产品并保留现有订单的链接
- python - `assert_frame_equal` 和 `equals` 有什么区别