Protected Sub lnkContractors_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lnkContractors.Click
If Context.User.IsInRole("HOD") Then
lnkContractors.OnClientClick = "PopupCenter('Juniors.aspx', 'myPop1',820,500);"
ElseIf Context.User.IsInRole("Contractor") Then
lnkContractors.OnClientClick = "PopupCenter('Contractors.aspx', 'myPop1',820,500);"
End If
End Sub
私のマスターページにLinkButtonがあり、リンクボタンはUpdatePanelの内側にあります。問題は、初めてリンクボタンをクリックすると、ページが更新されるだけですが、ポップアップウィンドウは開きません。ポップアップウィンドウを開くには、もう一度クリックする必要があります。My LinkButtonはClickイベントが2回クリックされた場合にのみコードを実行しています
function PopupCenter(pageURL, title, w, h) {
var left = (screen.width/2) - (w/2);
var top = (screen.height/2) - (h/2);
var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
}
コントロールを通常のボタンに切り替えてみてください。 – TheGeekYouNeed
しかし、通常のボタンとハイパーリンクには、ポップアップウィンドウを開くjavascriptの実行に使用するOnClientClickプロパティはありません。 – StackTrace