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

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


$.ajax({

       ...

       success: function (data) {

          ...

          var myCoolLink = $("<a/>").attr('id', 'xyz')

                            .attr('onclick', 'doStuff()')

                            .appendTo(someOtherElement);

       }

});

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


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


将其更改为链接按钮并添加命令参数

CommandArgument是一个服务器端属性,更改它对页面没有任何意义。


在 myCoolLink 中添加 __doPostBack()

好吧,它会回发,但是由于我无法在我的链接中添加runat=“server”(与上面可能的解决方案相同的推理),因此除了这个之外,它不会做太多


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


梵蒂冈之花
浏览 76回答 1
1回答

繁星点点滴滴

你可以通过使用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()调用它,在你的情况下在这里...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript