2011-06-22 11 views
0

ビューウエイト通常のHTML入力要素はASP.netにあります。私は多くの入力要素を持つフォームを持っており、私は通常の(asp.net入力要素ではない)入力要素を持っていました。今私はこれらの要素のviewstateを維持する必要があります。なぜなら、ポストの後に戻っ入力要素がページに再び値を掲示し、バックasp.netの通常のHTML入力で状態を表示する方法

ポストだけの理由にした後、再度コンテンツを持っていることを行うには理由がありません

答えて

0

はありがとうございましたポストバックの前に前の値を取得しようとするのですか?

1

また、通常のhtml要素には "enableviewstate"というプロパティがあり、trueに設定するだけです。

1

ポストバックの前にasp:HiddenFieldに入力値を格納するjavascript関数を作成してみてください。 ポストバック後に値を復元してください。

例:

function post(){ 
    var viewState = ...; // save input values 
    $('#<%= Hidden1.ClientID %>').val(viewState); 
    __doPostBack("<%=UniqueID%>"); 
} 

$(function(){ 
    var viewState = $('#<%= Hidden1.ClientID %>').val(); 
    //restore input values 
}); 
0

それは、この記事が作成されたので、しばらくしていますが、ここでは私のために働いていた私の解決策です。

隠しフィールドの代わりに、ASP.Netのhtmlコントロールのrunat = "server"属性を設定します。 など。

  • が背後にあるASP.NETのコードでHTMLコントロールにアクセスできるようにします:

    <input type="text" runat="server"/> 
    

    これには二つのことを行います。

  • EnableViewStateを明示的にfalseに設定しない限り、自動的にビューステートを維持し、ページポストバック間の永続性を確保します。
関連する問題