1

非表示フィールドを使用して画像をアップロードするときにテキストボックスの値を保持しようとしていますが、多くの試行の後、テキストボックスが常に更新され、テキストボックスの値がフラッシュされるというこの問題を投稿しています??

私のコードは、

var hv = $('#hidden1').val();
var img = document.getElementById("<%= Btn_Preview.ClientID%>");
img.click();       
$('TxtBxDesignation').val() = hv;

実際には、変更イベントでこのスクリプトを呼び出し、プレビューボタンの.clickイベントを呼び出して、画像をアップロードすると同時に画像を表示します

<asp:FileUpload runat="server" ID="FU_Img" onchange="FU_Img_onchange(this);" /><br />
                                    <asp:Button ID="Btn_Preview" runat="server" Text="Preview" BorderColor="Transparent"
                                        BackColor="Transparent" OnClick="Btn_Preview_Click" />

しかし、それは私には機能せず、画像のアップロード時にテキストボックスが更新され、この行をフリーズすると

"var img = document.getElementById("<%= Btn_Preview.ClientID%>");"

それはスムーズに動作しますが、確かに画像の変更はありません???

あなたの提案を願っていますありがとう

4

3 に答える 3

1

ViewState の維持

フォームが ASP で送信されると、すべてのフォーム値がクリアされます。大量の情報を含むフォームを送信したところ、サーバーからエラーが返されたとします。フォームに戻って情報を修正する必要があります。戻るボタンをクリックすると、何が起こるか......すべてのフォームの値が消去され、最初からやり直す必要があります。サイトは ViewState を維持していませんでした。

フォームが ASP .NET で送信されると、フォームはすべてのフォーム値と共にブラウザー ウィンドウに再表示されます。どうして?これは、ASP .NET が ViewState を維持するためです。ViewState は、サーバーに送信されたときのページのステータスを示します。ステータスは、コントロールのある各ページに配置された非表示フィールドによって定義されます。ViewState を維持することは、ASP.NET Web フォームの既定の設定です。ViewState を維持する場合は、ディレクティブを含めます

      <%@ Page EnableViewState="true" %>

ビュー ステートの詳細については、これらのVIEWSTATEにアクセスしてください。

于 2013-08-29T10:09:06.223 に答える