Asp.Net Web form uygulamasında sunucu taraflı Asp.Net metodu Javascript içerisinden nasıl çalıştırılır?
Javascript içerisinden herhangi bir library kullanmadan sunucu taraflı kod nasıl çalıştırılır?
Toplam 1 cevap
Ajax veya başka bir kütüphane kullanmak istemiyorsanız, biraz hile kullanarak Javascript ile sunucu taraflı bir metodu tetikleyebilirsiniz.
public partial class Default : System.Web.UI.Page, IPostBackEventHandler{}
public void RaisePostBackEvent(string eventArgument) { }
var pageId = '<%= Page.ClientID %>'; __doPostBack(pageId, argumentString);
__doPostBack (başında iki tane alt çizgi var).
C# veya Vb.Net sunucu taraflı metodu Javascript ile çalıştırmak için ikinci yöntem:
<div style="display: none;"> <asp:Button runat="server" ... OnClick="ButtonClickHandlerMethod" /> </div>
var button = document.getElementByID(/* butonun ClientID'si */); button.click();
her iki yöntemle de Javascript içerisinden sunucu taraflı bir metodu, Asp.Net Web Formu içerisinde bulunan, çalıştırmak mümkündür.