、侯は、私は、上記のWebフォーム上にユーザーコントロールを配置し、テキストボックスにいくつかのランダムなファイルを入力したときに直接入力して、ページがポストバックを発見されたが、プロセスのイベント検索]をリードしていませんでした。
ASCXソース次のように :
asp.netは、イベントをトリガし、その後、処理メソッドの呼び出しを決定ViewStateのコントロールのデータにより判断されます。上記の問題は、ページのViewStateキャリッジリターンである必要があり、右トリガー制御イベントが発生する兆候はありません。
もう一つの問題は、複数のテキストボックス、複数のボタンがある場合には、例えば、我々はホームページ上の検索ボックスと検索ボタンがあり、メンバーは箱やログインボタンをログインし、ユーザーが最もよく達成される、というWebフォームページです検索ボックスを入力すると、検索は、メンバーシップのユーザー名やパスワードのボックスにキャリッジリターンがログオンイベントの場合は、提出されました。
地球の人々は、よりウェブ上にユーザーコントロールの後、コントロール名がユーザーコントロールに変更されます知っており、彼らは唯一のフォームにrunatサーバーのからウェブを持つことができます。次のようにこの場合、いくつかの変更後、制御コードはユーザに変更さ
ASCX改訂コード:
< ASP:テキストボックス ID = "tbxKey" にrunat = "サーバ" 幅 = "105px" > </ ASP:テキストボックス > &NBSP。 < ASP:IMAGEBUTTON ID = "imgbtnSearch" にrunat = "サーバー" CausesValidation = "偽" IMAGEURL = "〜/画像/ search.gif" > </ ASP:IMAGEBUTTON > </ DIV > < スクリプト 言語= "javascriptの" > 機能 SubmitSearch(){ 場合(window.event。
= event.srcElement.id。
もし(eleId.indexOf( 'tbxKey') > 0 ){ VAR btnId = eleId.substring(0 、eleId.indexOf( 'tbxKey')) + 'imgbtnSearch'。 document.getElementById(btnId).click(); } }
}
</ スクリプト > <入力 スタイル= "表示:なし"/>
この時点で、ユーザーコントロールは、検索ボックスを引っ張っに関係なく、単にテキストボックスに入力してヒット、ボックスには、この検索を提出することができるようになります。
この部分は、ハァッ、ハァッ、なぜ知らない、成功しないだろう。しかし、誰</入力スタイルは=「なし表示」>が存在しないことを念頭に。(インターネット検索、私も問題を提起した友人、ない答えを持っている)、私が間違っているものを練習し、私を修正してください、ありがとうございました!
ます。https://www.cnblogs.com/baoposhou/archive/2006/12/29/607419.htmlで再現