2

「asp:HiddenField」には「AutoPostBack」プロパティがないように見え、「OnValueChanged」イベントに問題があります...非表示フィールドにデータを入力するときに関数 (C#) を呼び出す必要がありますが、私の場合は何も起こりません。また、スクリプトを使用できません。

どうなり得るか?=(返信ありがとうございます!

4

2 に答える 2

2

何をしようとしているのかによって、HiddenField コントロールの値を設定するプロパティをコード ビハインドに追加し、代わりにそのプロパティを使用することができます。次に、セッターで、必要なことを行います。

つまり..

public string MyHiddenValue
{
    get { return hiddenField.Value; }
    set 
    {
        hiddenField.Value = value;
        if(MyHiddenValueChanged != null)
            MyHiddenValueChanged(this, new EventArgs());
    }
}
public event EventHandler MyHiddenValueChanged;
于 2010-07-08T21:24:40.477 に答える
1

私は完全に間違っていたので、完全な答えを変更しています。ダーン。

これまで HiddenField の OnValueChanged イベントについてはあまり知りませんでした (まあ、実際には何も知りませんでした 笑) が、この件について MSDN を調べたところ、OnValueChanged イベントは、フィールドの値がポストバック間で変更されたかどうかを検出します (つまり、最後に値を更新してからユーザーがブラウザーで値を変更したかどうか)。ページに投稿するときに HiddenField の値を変更しても、OnValueChanged イベントは発生しません。一方、ページ上のスクリプトが次のページのポストバックの前に HiddenField の値を変更した場合は、そのイベントが発生します。だからあなたの状況では役に立たない。非表示の TextBox を使用して TextChanged イベントを処理するという私の以前の提案は、まったく価値がありません。

ですから、これはあなたの質問に答えていません。申し訳ありません。

そうそう、MSDN のリンクは次のとおりです: HiddenField Web サーバー コントロール

于 2010-07-08T18:38:27.140 に答える