アプリ版:「スタンプのみでお礼する」機能のリリースについて

無効な viewstate

事情があり、javascriptからaspのフォームをサブミットしたいと考えています。


後述したプログラムを記述しましたが、「無効な viewstate です」といった
エラーが発生します。

おそらく、javascriptから実行したsubmitが、aspのviewstateの値をサーバに
送信していない為だと思うのですが、javascriptでviewstateを取得する方法など
回避策はあるのでしょうか?


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function btn_onclick() {
document.getElementById("form1").submit();
};
</script>
</head>
<body>
<form id="form1" runat="server" action="nextpage2.aspx">
</form>

<input type="button" value="test" onclick="javascript:btn_onclick();" />
</body>
</html>

A 回答 (2件)

ASP.NET では、原則同一ページへの submit しか認めていませんので、このようなエラーとなります(ASP.NET の開発手法では form タグに action は記載しません)。


これは、クロスページポストバック、という手法により解決する事ができます。

http://www.atmarkit.co.jp/fdotnet/dotnettips/406 …
http://www.atmarkit.co.jp/fdotnet/dotnettips/409 …
    • good
    • 0

試してないが、javascriptで以下の処理を行えば動くと思う



(1)隠しIFrameにaspxを読み込む
(2)form1のtargetを'_parent'に変更
(3)form1をsubmit
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!