提出を解決するために、ユーザーコントロールの問題を入力します。

今日の仕事で遭遇する一つの問題は、私は、ユーザーの使用がダウンリストとテキストボックスが付属して検索ボックスを制御します
、侯は、私は、上記のWebフォーム上にユーザーコントロールを配置し、テキストボックスにいくつかのランダムなファイルを入力したときに直接入力して、ページがポストバックを発見されたが、プロセスのイベント検索]をリードしていませんでした。

ASCXソース次のように
None.gif < DIV  ALIGN = "センター" > < ASP:ドロップダウンリスト  ID = "ddlType"  にrunat = "サーバー" > </ ASP:ドロップダウンリスト> < ASP:テキストボックス  ID = "tbxKey"  にrunat = "サーバ"  幅= "105px" > < / ASP:TextBoxの> &NBSP; < ASP:IMAGEBUTTON  ID = "imgbtnSearch"  にrunat = "サーバー"  CausesValidation = "偽"  IMAGEURL = "〜/画像/ search.gif" > </ ASP:
None.gif

None.gif

None.gif

None.gif

asp.netは、イベントをトリガし、その後、処理メソッドの呼び出しを決定ViewStateのコントロールのデータにより判断されます。上記の問題は、ページのViewStateキャリッジリターンである必要があり、右トリガー制御イベントが発生する兆候はありません。
もう一つの問題は、複数のテキストボックス、複数のボタンがある場合には、例えば、我々はホームページ上の検索ボックスと検索ボタンがあり、メンバーは箱やログインボタンをログインし、ユーザーが最もよく達成される、というWebフォームページです検索ボックスを入力すると、検索は、メンバーシップのユーザー名やパスワードのボックスにキャリッジリターンがログオンイベントの場合は、提出されました。
地球の人々は、よりウェブ上にユーザーコントロールの後、コントロール名がユーザーコントロールに変更されます知っており、彼らは唯一のフォームにrunatサーバーのからウェブを持つことができます。次のようにこの場合、いくつかの変更後、制御コードはユーザに変更さ

ASCX改訂コード:

ExpandedBlockStart.gif ContractedBlock.gif <% @制御言語= " C#"  AutoEventWireup属性= " "  分離コード= " Search.ascx.csは、"  継承= " Dots.CMS.Web.module.Search "  TargetSchema = " http://schemas.microsoft.com/intellisense / IE5 "%> < DIV  ALIGN ="中心」 れるonkeypress = "ジャバスクリプト:SubmitSearch()" > < ASP:ドロップダウンリスト  ID = "ddlType"  にrunat = "サーバー" ></ ASP:DropDownListコントロール> dot.gifを使用  
None.gif

None.gif
< ASP:テキストボックス  ID = "tbxKey"  にrunat = "サーバ"  幅 = "105px" > </ ASP:テキストボックス > &NBSP。 < ASP:IMAGEBUTTON  ID = "imgbtnSearch"  にrunat = "サーバー"  CausesValidation = "偽"  IMAGEURL = "〜/画像/ search.gif" > </ ASP:IMAGEBUTTON > </ DIV > < スクリプト  言語= "javascriptの" > 機能 SubmitSearch(){ 場合(window.event。
None.gif

ExpandedBlockStart.gifContractedBlock.gif
dot.gifを使用
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gifを使用
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gifを使用
InBlock.gif            
=  event.srcElement.id。
ExpandedSubBlockStart.gifContractedSubBlock.gif            
もし(eleId.indexOf( 'tbxKey')  > 0 { VAR     btnId  =  eleId.substring(0 、eleId.indexOf( 'tbxKey'))  +  'imgbtnSearch'。                document.getElementById(btnId).click();             }         } dot.gifを使用
InBlock.gif                

InBlock.gif
ExpandedSubBlockEnd.gif

ExpandedSubBlockEnd.gif

ExpandedBlockEnd.gif     }

None.gif
</ スクリプト > <入力 スタイル= "表示:なし"/>
None.gif
 

この時点で、ユーザーコントロールは、検索ボックスを引っ張っに関係なく、単にテキストボックスに入力してヒット、ボックスには、この検索を提出することができるようになります。emteeth.gif

この部分は、ハァッ、ハァッ、なぜ知らない、成功しないだろう。しかし、誰</入力スタイルは=「なし表示」>が存在しないことを念頭に。(インターネット検索、私も問題を提起した友人、ない答えを持っている)、私が間違っているものを練習し、私を修正してください、ありがとうございました!

ます。https://www.cnblogs.com/baoposhou/archive/2006/12/29/607419.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34162228/article/details/93320499