DOBON.NET DOBON.NETプログラミング掲示板過去ログ

【ASP.Net】JavaScriptでのSubmitまたはPostback

環境/言語:[.NetFramework2.0]
分類:[ASP.NET]

現在、ブラウザ上でGridViewを使って、データを表示しています。(表示のみ)
当然ボタン等もついていないため、イベントも発生しません。

この状態で、マウスでクリックした行の値を取得しつつ、他画面への遷移、選択したデータを送信しようと
思っております。


Submitの際は、フォーム内のhiddenタグの値は送信されるので、hiddenタグを
用意し、GridViewのonClickイベント(JavaScript)にて、マウスクリックした
行の値をhiddenタグに設定しています。

[準備しておくhiddenタグ]
<input type="hidden" name="selectValue" value="">

[GridViewのHTMLソース]
<table id="ctl00_gridView">
<tr onClick="fncNextPage(0);"><td>00000</td></tr>
<tr onClick="fncNextPage(1);"><td>11111</td></tr>
<tr onClick="fncNextPage(2);"><td>22222</td></tr>
</table>

[JavaScript]
function fncNextPage(p) {
document.forms[0].selectValue.value = document.getElementById("ctl00_gridView").rows[p+1].cells[0].innerText;
document.forms[0].action = "NextPage.aspx"
document.forms[0].submit();
}


上記ソースにて、hiddenタグに値をセットするところまでは正常に動作して
おります。
次画面に移った際に、下記のようなエラーが発生してしまいます。

【エラー内容】
viewstate MAC の検証フィールドです。このアプリケーションがWeb Farm またはクラスタによってホストされている場合、
<machineKey> 構成が同一の validationKey および検証アルゴリズムを指定していることを確認してください。
AutoGenerate をクラスタで使用することはできません。



要件としては、JavaScriptによるSubmitであっても、ASP.NetによるPostBackでも
構いません。

・GridViewには検索結果の表示のみ(ボタンは使わない)。
・テーブルのセルをクリックすることで、データの送信および、画面遷移が行われる

上記2点が満たせればよいと考えております。
どのような方法があるのかご教授いただけないでしょうか。
よろしくお願いいたします。
下記情報を参考に実現できました。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41010&forum=7&2
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet16/aspnet16_02.html
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板