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);
}
文字通りaspxのすべてのコンテンツですか?または、masterpage、またはaspxのより多くのものがありますか? – Andrei
http://stackoverflow.com/questions/5088450/how-to-retreive-form-values-from-httppost-dictionary-or-多分これは助けるかもしれませんか? – NoobishPro
JavaScriptを[JScript](https://en.wikipedia.org/wiki/JScript)として参照しないでください。それには意味がありますが、混乱の原因になります。 – mason