[英]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.