在javascript中创建元素时如何触发asp.net函数?

问题描述 投票:0回答:1

加载页面后,我调用一些ajax方法,例如,在其中创建了一些html元素

$.ajax({
       ...
       success: function (data) {
          ...
          var myCoolLink = $("<a/>").attr('id', 'xyz')
                            .attr('onclick', 'doStuff()')
                            .appendTo(someOtherElement);
       }
});

问题是,当单击myCoolLink时,我希望它在代码隐藏中触发someFunction(带有一些参数),以便我可以检索数据以更新其旁边的网格。


可能的解决方案及其问题:

  1. 将其更改为LinkBut​​ton并添加CommandArgument

CommandArgument是服务器端属性,更改它不会对页面有影响。

  1. 在myCoolLink中添加__doPostBack()

好吧,它将回发,但是由于我无法在链接中添加runat =“ server”(与上述可能的解决方案相同的原因,因此除此之外,它不会做很多事情)


我想得越多,我就越坚信这是不可能的。无论哪种方式,总是欢迎您解决我的问题!期待您的回答(:

javascript asp.net ajax webforms postback
1个回答
0
投票

您可以使用ASP,NET Ajax PageMethods来完成

参考此

https://www.c-sharpcorner.com/UploadFile/amit12345/call-pagemethod-from-jquery-ajax/

如果您可以使用ajax脚本管理器控件,那么可以采用这种方法。

https://www.aspsnippets.com/Articles/Calling-ASPNet-AJAX-PageMethods-using-ScriptManager-Example.aspx

根据您的情况从doStuff()调用...

© www.soinside.com 2019 - 2024. All rights reserved.