2011-07-15 5 views
1

フォーカス必要があります:私は、ユーザーコントロールでユーザーコントロール を持っている私は、マスターページにマスターページ、 を持ってマスターページにユーザーコントロールを使用する - これはシナリオです

このようなコードがあります

<div> 
<a id="p1" runat="server"> 
    <asp:Image ID="Img" runat="server" ImageAlign="AbsMiddle" Style="position:relative; 
     bottom: 0px;" /></a> -<a id="p2" runat="server"> 
      <asp:Label ID="lblRate" runat="server"></asp:Label> 
      Rates</a> 
</div> 

ユーザーが[料金]をクリックすると、マスターページの別のユーザーコントロールに戻ってくるアイテムに注目する必要があります。

は、私はこれを行うことができますどのように?これは既存のコードをされており、現在の構造を変更することはできませんが、は何を、現在起こっていることは、「料金」はをクリックしたときに、それは後藤=速度が、doesntのは、やるパラメータでpostsbackということです何か..クリックすると、マスターページの別のUserControlにフォーカスするようにする必要があります。私は

if(!Page.Postback) 
{ 
    if(Request.Params["goto"] == "rates"){ 
    uControl.Focus(); 
    } 
} 

運、次の私のマスターページで試してみました(しかし、この "料金" のリンクがあまりにもユーザーコントロールである)

は、要約するので:(

を助けてください:

マスターページにはUserControlがあります - > UserControlには、パラメータgoto = rates - > Masterbackに戻るポストバックがあります。別のUserControlに画面をフォーカスする必要があります。

I trie

私ができる限り明確にすることdがどこにすべきあなたがopperatorていないよう

+0

リクエストがポストバックでない場合にのみ、なぜそれを実行していますか? – Tocco

+0

私は以下のオプションを試してみましたが、削除しました!まだポストバックにフォーカスはありません – user710502

+0

'uControl'タイプとは何ですか? – Tocco

答えて

0

すべてのコントロールがこのようなフォーカスをサポートしているわけではありません。あなたのユーザーコントロールのために、フォーカスを設定するためにjavascriptをビルドする必要があります。

+0

どのように私はJavaScriptでこれを行うのですか? – user710502

+0

フォーカスを当てたい実際の要素を取得し、focus()を呼び出します。ここにリンクhttp://www.w3schools.com/jsref/met_html_focus.asp –

+0

ラベルと画像に焦点を合わせるためにサーバー側フォーカスを使用することはできません。 JavaScriptを試してみてください。 –

0

が見えるありがとうございます。 if(!Page.Postback)if(Page.Postback)に変更する必要があります。

+0

または、if(!IsPostBack)を削除します.... – Tocco

+0

(Page.Postback)まだ運がなければ – user710502

+0

はいそれもあまりにも削除if(!IsPostBack) – user710502

関連する問題