2013-01-17 26 views
0

我是ASP.NET的新手。我希望在客戶端點擊時調用服務器端事件/功能,而無需刷新頁面。我嘗試AJAX,__ dopostback等...但悲慘地失敗了..可能是因爲我在ASP知識較少如何在jQuery單擊事件中調用服務器端函數

誰能幫我請

$阿賈克斯({

       type:"POST", 
           url:"projects.aspx/slides", 
           data: "{'value':''}", 
           contentType:"application/json;charset=utf-8", 
           dataType:"json", 

           //cache:false, 
           success:function(data){ 
            alert("OK"); 
            alert(data.d); 
           }, 
           error:function(XMLHttpRequest,textStatus,errorThrown) 
           { 
            alert(textStatus); 
           } 

          }); 

這是我的AJAX代碼..有沒有這個問題?

+0

我沒有看到downvotes的原因,這傢伙承認他是新的!他可能以錯誤的方式嘗試AJAX! –

+0

如果你已經嘗試了一些東西,把它放在這裏代碼 –

+0

ajax我放在上面.... projects.aspx是腳本運行的同一頁...方法幻燈片在它的CS頁 –

回答

1

ASP.NET運行服務器端,因此它不能調用服務器方法。您可以使用AJAX抓取數據,或使REST Web服務來操縱服務器,然後你可以從javascript調用。有一件事可能值得調查是SignalR。它非常易於使用,並且在服務器和所有完全爲您設置的客戶端之間進行持續對話。

我不能真正幫助你,因爲你實際上沒有問過問題。

+0

好的,我會解釋我的場景... –

+0

我在我的網頁上有一個包含圖像的jQuery幻燈片。顯然,有一個下一個箭頭和prev箭頭,它是由腳本動態生成的。因此,對於每次點擊下一個或上一個按鈕,我必須增加隱藏字段的值,並參照隱藏字段中的值重新綁定中繼器。所以我的問題是我只能在jQuery中有next和prev的點擊事件。並重新綁定中繼器的代碼是在我的CS頁面..我怎樣才能使幻燈片動畫和重新綁定中繼器在同一時間...... –

+0

你不能。或者至少不應該。我敢肯定,對服務器使用重複請求有一些可怕的,拙劣的方法,但這是一件應該完全用Javascript完成的事情。這將是更加整潔和容易。 – mirichan

0

你爲什麼不嘗試添加在單獨的ASP網頁的功能,然後如果萬一你需要加載在當前ASP頁面的HTML那些響應你可以嘗試

$('.btn').bind('click',function(){ 

     $('.div_in_which_to_load_response').load('./webservices/your_functionality_page.asp'{"data1": dummy1}); 
       return false; 


      }); 
+0

如何更改當前ASP頁面中隱藏字段的值? 我的cal方法實際上包含以下兩行 HiddenField1.Value = Convert.ToString(Convert.ToInt16(HiddenField1.Value)+ 1); bindrepeater(); –

相關問題