1

Javascript

var form = document.getElementById('date_budget');
pop('', 'exp_upd', '95', '80');
form.action = "test.aspx";
form.target = 'exp_upd';
form.submit();

HTML

<form id="date_budget" name="date_budget" method="post">
    <table>
    <tr>
        <!--#include file="zone.inc" -->
        <td id='mlodg_loc'><select name="loc" id="loc">
                <option value="Select Location">Select Location</option>
            </select></td>
        <td>
            <select name="month" id="month">    
                <option value="1">1</option>
            </select>
        </td>
        <td>
            <select name="year" id="year">
                <option value="2013">2013</option>
            </select>
        </td>
    </tr>
    </table>
</form>

上記のコードはポップアップ ウィンドウを開きますが、runat 属性を追加して html を変更すると、「viewstate MAC の検証に失敗しました」というメッセージが表示され、余分なジャンク メッセージが表示されます。変更されたhtmlは以下です

<form id="date_budget" name="date_budget" method="post" runat="server">
    <table>
        <tr>
            <!--#include file="zone.inc" -->
        <td id='mlodg_loc'><select name="loc" id="loc" runat="server">
            <option value="Select Location">Select Location</option>
            </select></td>
            <td>
                <select name="month" id="month" runat="server"> 
                <option value="1">1</option>
                </select>
            </td>
            <td>
                <select name="year" id="year" runat="server">
                <option value="2013">2013</option>
                </select>
            </td>
        </tr>
    </table>
</form>

これらのaspタグを使用せずに、runatサーバーとJSの同じ要素の両方を使用する回避策はありますか<%= hidBT.ClientID %>?

4

2 に答える 2

0

コントロールまたは @Page ディレクティブで ClientIDMode="Static" を設定してみてください。これにより、フォームの ID が「date_budget」として保持されます。

それ以外の場合、ページに ViewState が必要ない場合は、EnableViewState="false" を使用して @Page ディレクティブで無効にすることができます。

于 2013-01-29T13:23:00.633 に答える
0
  1. <pages enableViewStateMac="false">これをweb.configに追加してみてください(または)

  2. <form id="date_budget" name="date_budget" method="post">これをに変更してみてください

    これ <form id="date_budget" name="date_budget" runat="server">

    メソッドやアクションを指定しないでください

于 2013-01-29T12:29:58.113 に答える