DOBON.NETプログラミング掲示板過去ログ
【ASP.Net】JavaScriptでのSubmitまたはPostback
題名: 【ASP.Net】JavaScriptでのSubmitまたはPostback
著者: Marine
日時: 2008/03/25 15:48:22
ID: 21701
この記事の返信元:
(なし)
この記事への返信:
[21705]
Re[1]: 【ASP.Net】JavaScriptでのSubmitまたはPostback
Marine
2008/03/25 18:14:25
[解決]
ツリーを表示
環境/言語:[.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点が満たせればよいと考えております。
どのような方法があるのかご教授いただけないでしょうか。
よろしくお願いいたします。
題名: Re[1]: 【ASP.Net】JavaScriptでのSubmitまたはPostback
著者: Marine
日時: 2008/03/25 18:14:25
ID: 21705
この記事の返信元:
[21701]
【ASP.Net】JavaScriptでのSubmitまたはPostback
Marine
2008/03/25 15:48:22
この記事への返信:
(なし)
ツリーを表示
下記情報を参考に実現できました。
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
|
プログラミング道
|
プログラミング掲示板
分類:[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点が満たせればよいと考えております。
どのような方法があるのかご教授いただけないでしょうか。
よろしくお願いいたします。