aspx を使用して新しいタブでウェブサイトを開きたいこれは私のコードです:-
hlWebsite.Text = "<a href='http://" + objStudent.Website + "' OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";
現在のコードは同じブラウザで開きます。新しいタブで開きたいのですが、どんな体でも助けてくれますか。どうもありがとう。
aspx を使用して新しいタブでウェブサイトを開きたいこれは私のコードです:-
hlWebsite.Text = "<a href='http://" + objStudent.Website + "' OnClientClick='aspnetForm.target ='_blank''> " + objStudent.Website + "</a>";
現在のコードは同じブラウザで開きます。新しいタブで開きたいのですが、どんな体でも助けてくれますか。どうもありがとう。
新しいウィンドウをタブとして開くか、ウィンドウとして開くかを制御することはできません。これはユーザー設定です。JavaScript を使用してウィンドウのサイズを指定するとwindow.open
、新しいウィンドウが表示されますが、タブを強制することはできません
hlWebsite
がハイパーリンクの場合は、これを行う必要があります。
hlWebsite.Text = objStudent.Website;
hlWebsite.NavigateUrl = objStudent.Website;
hlWebsite.Target = "_blank";
なぜあなたはを使用してい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 エンコードされるため、削除されました)。
しかし、私は最初のアプローチがより明確だと思います。