2

私はプロジェクトに取り組んでおり、人々はカテゴリの名前を変更するなど、カテゴリを「更新」することができます。それで、次のメッセージが表示されます This is called after click on the update button with the SQL statement :

    Dim cs As ClientScriptManager = Page.ClientScript
            cs.RegisterStartupScript(Me.GetType(), "Message", "alert
(' The category has been changed to:" + TextBoxCategorie.Text + "')", True)

どの表示: カテゴリが次のように変更されました: [テキストボックスの値]

しかし、以前の値を保存することは可能ですか?

「砂」は「泥」に正常に更新されました

前もって感謝します

4

3 に答える 3

3

TextBox と一緒に使用する HiddenField を作成します。ページが最初に読み込まれるときに、HiddenField に初期値を入力します。PostBack で、TextBox 値を HiddenField 値と比較します。古いものと新しいものの両方にアクセスできます。

PostBack で HiddenField を再入力していないことを確認してください。ただし、データベースから入力している場合は、おそらく問題にはなりません。ただし、(Not Me.IsPostBack) のみを入力すると、PostBack では、ページが最初に読み込まれたときの値が配信されます。

于 2013-05-08T12:57:49.917 に答える
2

element.defaultValueクライアント側で元の値を提供します。

Dim script As String = "var txt=document.getElementById('" & TextBoxCategorie.ClientID & "');if(txt!=null)alert(txt.defaultValue + ' has been changed to: " + TextBoxCategorie.Text + "')"
cs.RegisterStartupScript(Me.GetType(), "Message", script, True)

ただし、このリクエストで変更された場合にのみ機能します。ページがクライアントに送信される前に既に変更されている場合 (RegisterStartupScript示唆されているように)、古い値を別の場所に保存するか、データベースからロードする必要があります。

于 2013-05-08T12:49:57.590 に答える