簡體   English   中英

如何從asp.net端調用C#方法?

[英]How to call a C# method from asp.net side?

這似乎是一個常見的問題,但我找不到相關的答案

我有一個aspx頁面,在其中,我列出了從后面的C#代碼生成的“ a href”標簽的列表。 現在,我想根據選擇的“ a href”標簽中的哪一個發送數據,並將其傳遞到我的C#代碼中,然后用所需的信息填充彈出窗口:

過程

“ a href click”->調用c#方法->用數據填充彈出窗口

我被困在如何將數據從“ a href click”傳遞到c#。

我嘗試使用.OnServerClick,但我的彈出窗口甚至沒有彈出。

對於初學者,我想嘗試:當我單擊“ a href”標簽時,它將從c#調用我的changeTitle()方法,這將更改彈出窗口的標題。 如果我可以解決這個問題,我應該可以管理其余的工作

彈出

C#方法:

public void changeTitle()
{
    this.modalTitle.InnerHtml = "Goodbye world";
}

如果您需要更多信息,請告訴我,我真的希望能夠正常工作

您應該真正了解更多有關jQuery和ASP.NET如何一起工作的知識。 我強烈建議從Dave Ward的站點開始

這是一個有關使用jQuery調用ASP.NET服務器方法的博客文章(頁面方法是快速鈎入可以將數據傳遞回客戶端的服務器端邏輯的好方法): 使用jQuery直接調用ASP。 NET AJAX頁面方法

多年來,我已經在許多項目中使用了這種技術,並且我認為一旦開始學習jQuery的功能,您將希望在嚴格的服務器端控件上使用這種方法。

如果使用ASP.NET WebForms(請記住指定ASP.NET的“風味”),則LinkButton控件可能是一種合適的方法1

LinkBut​​ton的作用類似於普通的Button,看起來像超鏈接,並且在單擊時會導致PostBack。 (這與更改瀏覽器位置的“普通”超鏈接不同。)

OnClick屬性指定服務器回調處理程序,並且CommandCommandArguments可用於在LinkBut​​ton的click回調期間將特定數據與服務器上可用的控件相關聯。


1雖然我目前首選的開發形式是具有瘦后端胖客戶端 (例如,不是WebForms),但是切換為使用“頁面方法”或“ AJAX”需要重寫前端/ HTML以對響應進行適當處理。 另一方面,LinkBut​​ton可以簡單地“使用”普通的ASP.NET WebForms生命周期/基礎結構,而無需任何其他工作。

暫無
暫無

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

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