2010-07-27 92 views
2

是否可以在Javascript函數中調用ASP.NET函數?是否可以在Javascript函數中調用ASP.NET函數?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<%@ Import Namespace="System.Xml" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


<script runat="server"> 

protected void btnSave_Click(object sender, EventArgs e) 
{ 

} 
</script> 

<head>..... 
</head> 

<script type="text/javascript" language="javascript"> 

    function abc() 

{ . 
    . 
    . 
    . 


btnSave_Click(sender,e); 

} 

這個代碼僅僅是給你的我想要什麼的想法。

回答

2

不,您需要回發到服務器來完成此操作。

+0

可你剛剛給我一個小碼清除概念? – 2010-07-27 15:57:01

-2

爲了從客戶端代碼調用服務器端代碼,您需要回發到服務器。這裏有一個快速的結果從谷歌關於這個問題:

http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx

+0

雅..但我需要它在C#.... 其實... ima初學者,這是我的第一個任務在asp點網..所以回發方法有點困難fr我.. 如果你可以根據我的示例代碼提到一個小代碼..所以對我來說這很容易......你 – 2010-07-27 16:57:18

1
直接

沒有。 JavaScript代碼由瀏覽器執行,即在您頁面的訪問者的計算機上執行,而asp代碼在服務器上執行。存在混合兩者的方式 - 您可能需要閱讀AJAX(異步JavaScript),這基本上都是關於如何在不實際重新加載的情況下基於服務器端功能更新客戶端。

0

您可以使用javascript調用服務器上的Web服務(.asmx)並返回結果。這很容易做,可能聽起來比實際工作更令人生畏。

請參閱「jQuery, AJAX, and ASMX」以獲取開始的教程。編寫一個簡單的「Hello World」Web服務很容易,因此瞭解更多關於對服務器進行AJAX調用的信息是非常值得的。

這也值得看看WCF。有對SO一些很好的職位看:

相關問題