簡體   English   中英

在JavaScript中運行方法C#

[英]Run method c# into javascript

打擾一下,我有這種C#asp方法。

受保護的無效btnSave_Click(對象發送者,EventArgs e)

有誰知道我該如何發送腳本給您? 可以辦到?。

是的,那可以做到。 為此,您在.aspx.cs頁中創建了函數,然后單擊保存按鈕上的代碼將其復制到函數中,然后執行以下步驟。

//Call cs method from Javascipt

__doPostBack('callSaveButtonClick');

if(Page.ispostback)
{
        if (Request.Form["__EVENTTARGET"] == "callSaveButtonClick")
        {
            //Call save button click function
        }
}

您需要將此C#方法設置為網絡方法,然后才能從javascript訪問它。

<script> 
   function savefile() 
   {
        var url = "WebForm1.aspx/btnSaveHandler";
        $.ajax({
            type: "POST",
            url: url,
            data: "", 
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function(msg) {
                if (msg.d != null) {
                    alert("We returned: " + msg.d);
                }
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
            }
        });
    };
</script>
<asp:Button ID="Button1" runat="server" Text="Save" OnClientClick="savefile()" />

您文件后面的代碼將如下所示

[WebMethod]
private void btnSaveHandler()
{
    Object.assignHandler((sender,e) => evHandler(sender,e));
}
public void btnSave_Click(Objectsender, EventArgs e)
{
   // Code goes here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM