0

aspx を使用して新しいタブでウェブサイトを開きたいこれは私のコードです:-

   hlWebsite.Text = "<a href='http://" + objStudent.Website + "'  OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";

現在のコードは同じブラウザで開きます。新しいタブで開きたいのですが、どんな体でも助けてくれますか。どうもありがとう。

4

3 に答える 3

1

新しいウィンドウをタブとして開くか、ウィンドウとして開くかを制御することはできません。これはユーザー設定です。JavaScript を使用してウィンドウのサイズを指定するとwindow.open、新しいウィンドウが表示されますが、タブを強制することはできません

于 2012-07-26T08:13:49.637 に答える
0

hlWebsiteがハイパーリンクの場合は、これを行う必要があります。

 hlWebsite.Text = objStudent.Website;
 hlWebsite.NavigateUrl = objStudent.Website;
 hlWebsite.Target = "_blank";
于 2012-07-26T07:28:24.253 に答える
0

なぜあなたはを使用していLabelますか?AnのHyperlink方が適しています:

<asp:HyperLink runat="server" Target="_blank" id="hlWebsite" />

hlWebsite.NavigateUrl = objStudent.Website;
hlWebsite.Text = objStudent.Website;

とにかく、OnClientClick はサーバー プロパティであるため、前のコードは機能しませんでした。生の html を書いているため、この属性はそのまま html 出力にレンダリングされます (ブラウザでは無視されます)。

これを次のように変更できます。

hlWebsite.Text = "<a href='http://" + objStudent.Website + "'  target='_blank'> " + objStudent.Website + "</a>";

(Text プロパティはレンダリング前に html エンコードされるため、削除されました)。

しかし、私は最初のアプローチがより明確だと思います。

于 2012-07-26T07:28:24.723 に答える