2016-12-21 14 views
1

2つの別々のページがあります。 JavaScript(機能の束など)と.aspxページを含むHTMLページを持つもの。Javascriptからasp.netへの配列の受け渡し

私はhtmlページにいくつかの配列を持っており、それらを(JavaScriptを使用して).aspxに送信してデータベースに格納したいと考えています。

私はフォームなどを作成して、隠しフィールドを試しました。私が得るのはすべてnullです。私の配列を後でデータベースに保管するためにaspxに渡すにはどうすればいいですか?私はjQueryを使うことができません。 HTMLで

function openPopup() { 
     window.open("Default.aspx", "scrollbars=yes, width=900,height=500,left=430,top=100"); 
     return false; 
    } 
function control() { 
     var a = JSON.stringify(x);// x and y are my arrays 
     var b = JSON.stringify(y); 

     var btnId = '<%= HiddenField1.ClientID%>'; 
     var btnId2 = '<%= HiddenField2.ClientID%>'; 
     document.getElementById(btnId).value = a; 
     document.getElementById(btnId2).value = b;      
    } 

<button onclick="openPopup()">POP</button> //opens the aspx page 

ASPX、IN

<form id="form1" runat="server"> 
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Database" /> 
    <asp:HiddenField ID="HiddenField1" runat="server" /> 
    <asp:HiddenField ID="HiddenField2" runat="server" /> 
</form> 

ASPX.CS、IN

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Write(HiddenField1); 
} 
+0

文字通りaspxのすべてのコンテンツですか?または、masterpage、またはaspxのより多くのものがありますか? – Andrei

+0

http://stackoverflow.com/questions/5088450/how-to-retreive-form-values-from-httppost-dictionary-or-多分これは助けるかもしれませんか? – NoobishPro

+0

JavaScriptを[JScript](https://en.wikipedia.org/wiki/JScript)として参照しないでください。それには意味がありますが、混乱の原因になります。 – mason

答えて

1

あなたはAJAXを使用してサーバにデータを送信する必要があります(好ましく)または伝統的な書式の提出を使用する(ページw提出後に再ロードされることがあります)。

ページがブラウザでレンダリングされると、サーバーはHTML要素にアクセスできません。

+0

私はAJAXを学ぶのが良いと思います。ありがとう – ZackyV

関連する問題