iT邦幫忙

0

javascript post asp.net c#

想請問javascript網頁 有辦法傳值給 asp.net c# 嗎?

該怎麼作呢?

謝謝~

6
老鷹(eagle)
iT邦高手 1 級 ‧ 2014-10-20 09:47:40
最佳解答

話說老鷹不會asp.net不過方法跟php應該差不暸多少,老鷹使用PHP的範例給你看!
把PHP轉成asp.net就可以了!如果使用jquery記得導入他

jqeury post

<pre class="c" name="code">
<script>
    $(function(){
      $.post('url.php',{id:<?=$id;?>},function(data){
        alert(data);
      });
    });
</script>
/************** or ****************/
<script>
    $(function(){
    var id = $('input[name="test"]').val();
      $.post('url.php',{id:id},function(data){
        alert(data);
      });
    });
</script>
<input type="hidden" name="test" value="2">

url.php

<pre class="c" name="code">
<?php
    $id = $_POST['id'];
    if($id == 2):
      echo "ok";
    else:
      echo "no";
    endif;
?>
看更多先前的回應...收起先前的回應...

chingfeng提到:
差不暸多少

差不了Orz

url.aspx(C#)

<pre class="c" name="code"><%
private void Form1_Load(object sender, EventArgs e)
{
string Get_id = Request.QueryString["id"];
    if(id == 2)
		{
			Response.Write("<script>alert('OK')</script>"); 
		}
    else
		{
			Response.Write("<script>alert('NO')</script>"); 
		}
}
%>

deanya提到:
url.aspx(C#)

讚

外獅佬 iT邦大師 1 級 ‧ 2014-10-20 22:37:17 檢舉

Response.Write("<script>alert('OK')</script>");

驚....
樓上的老師說要用ScriptManager.RegisterScriptBlock....落寞

2
mis2000lab
iT邦好手 1 級 ‧ 2014-10-20 09:03:27

搜尋引擎,尋找關鍵字「javascript asp.net 傳值」
文章與範例很多喔

例如:把數據寫在隱藏欄位裡面<input type=hidden>
後置程式碼就能抓到

以前有Client CallBack的方法也可以做到
例如我這篇範例 http://www.dotblogs.com.tw/mis2000lab/archive/2009/09/03/10387.aspx

也可以透過JSON傳遞.....方法很多,看看哪一種您比較好上手

0
外獅佬
iT邦大師 1 級 ‧ 2014-10-20 22:38:20

在page上放一個具備autopostback的server control,
js就可以...__doPostBack(controlid,arguments);

我要發表回答

立即登入回答