事前に同じタスクを何度も管理しているようです。でも今は一番簡単なことにとことんこだわってしまい、メチャクチャイライラしてしまいました
ASP.Net リンクボタン (またはハイパーリンクは関係ありません) に JavaScript を割り当てる必要があります。
そのようなコードで何十億回もやった
//lbHeader.Attributes.Add("onclick",
// string.Format("ToggleSelectionPopup('{0}');return false;", panelContainer.ClientID));
しかし、うまくいきません。HTML には javascript:__doPostback (blahblahblah) が含まれており、クライアントの "onclick" 関数は無視されます。代わりに、ボタンをクリックするとページがポストバックに移動します(「onclick」機能が「ページソースの表示」HTMLに適切に接続されているにもかかわらず)
次のようないくつかのトリックとアプローチを適用しようとしました
1) LinkButton を Hyperlink に置き換える - 効果は同じで、href をクリックするとページが「NavigateURL」に転送されます。
2)宣言型レイアウトで「OnClientClick」プロパティを割り当てる - 同じ効果で、ページはとにかくポストバックに移動し、「onclick」を無視します
3) ハイパーリンクの NavigateURL および linkButton の PostBackURL として "javascript:ToggleSelectionPopup(blahblahblah)" を割り当てます。どちらも機能しません
どちらのトリックも役に立ちませんでした。私は何を間違っていますか、何かアイデアはありますか?
そのコントロールのひどいサーバー パフォーマンスを取り除く必要があるだけですが、どうすればよいでしょうか? 確かに手動で " を使って LiteralControl を作ることはできますが、そんな大雑把なやり方はしたくありません。
高く評価されるヘルプ