問題タブ [linkbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
18691 参照

c# - C# 動的に作成された LinkBut​​ton コマンド イベント ハンドラ

ここで奇妙な状況が発生しました... System.Web.UI.WebControls.WebParts.EditorPart クラスがあります。「検索」ボタンをレンダリングし、このボタンをクリックすると、clickHandler メソッドが DB 検索を実行し、返される行ごとに LinkBut​​ton を動的に作成し、CommandName および CommandArgument プロパティを設定し、CommandEventHandler メソッドを追加してから、LinkBut​​ton コントロールを追加します。ページに。

問題は、LinkBut​​ton をクリックすると、その CommandEventHandler メソッドが呼び出されず、元の「検索」ボタンが押される前の場所にページがポストされたように見えることです。

OnLoad() またはその他の初期のメソッドにイベント ハンドラーを追加する必要があるという投稿を見たことがありますが、ユーザーが何を検索するかを指定して [検索] ボタンを押すまで、私の LinkBut​​tons は作成されません.. .これに対処する方法についてのアイデアはありますか?

ありがとう!

0 投票する
2 に答える
5750 参照

asp.net - GridView コントロールで asp:ButtonField を asp:TemplateField に変換する

現在、列の 1 つとして asp:ButtonField を持つグリッドビューがあります。コマンドのイベント ハンドラーは、コマンド引数からグリッドビューの行 ID を抽出し、それを使用してロジックを実行します。この列のテンプレート フィールドを使用するように切り替える必要があり、次のようなことをしたいと考えています。

私の問題は、CommandArgument 属性にあります。GridView の行 ID にする方法がわかりません。Eval("id") が機能しません - 行 ID プロパティの名前を知っている人はいますか? または、これを行うより良い方法はありますか?

0 投票する
5 に答える
7001 参照

javascript - ASP.NET:Javascriptが無効になっているasp:LinkBut​​ton?

asp:LinkButtonリンクのように見えますが、サーバー側のクリックハンドラーもあるので、を使用したいと思います。

しかし、Webサーバーは、クライアントでjavascriptが無効になっているかどうかを検出できないようであり、引き続き機能するメカニズムにレンダリングされません。

リンクのように見えるが、サーバー側のOnClickイベントハンドラーを持つリンクを持つことは可能ですか?


答え

答えはノーですが、以下はいくつかの回避策のアイデアです。賛成票がゼロ以外のものを受け入れました。

0 投票する
1 に答える
10580 参照

asp.net - ASP:LinkBut​​ton と Eval

GridView の TemplateField 内の ItemTemplate 内で ASP:LinkBut​​ton を使用しています。リンク ボタンのコマンド引数には、グリッドビューがバインドされているデータソースから行の ID を渡したいので、次のようにしています。

残念ながら、結果の HTML は次のようになります。

Eval() を適切に解析しているように見えますが、これがどういうわけか、LinkBut​​ton タグを解析せず、リテラル テキストとしてダンプするだけです。誰か知っていますか:

a) なぜこれが起こっているのか、b) この問題の良い解決策は何ですか?

0 投票する
1 に答える
3836 参照

asp.net - OnLoadCompleteの動的リンクボタンにClickEventを追加する

ASP.Netでファイルブラウザーを作成していますが、動的コントロールのイベントワイヤリングに関連すると思われる問題が発生しました。ここで私のコードが何をするかを説明します:

ページが読み込まれると(OnLoad)、現在のディレクトリをリンクボタンに関連付けられているディレクトリに変更するイベントに接続された多数のリンクボタン(現在のディレクトリ内のフォルダを表す)を作成するメソッド(createStuff())を呼び出します。

Linkbutton-click-eventは、OnLoadが呼び出された後に発生するため(したがって、現在のディレクトリはonload後に最初に変更されます)、リンクボタンは新しい現在のディレクトリを反映するように更新されません(現在のディレクトリがクリックによって変更される前に作成されます)。 -イベント)。したがって、OnLoadCompleteでcreateStuff()を呼び出すと、リンクボタンが更新され、新しい現在のディレクトリのフォルダが反映されます。

ただし(これが私の問題です)、CreateStuff()で行うイベントワイヤリング(Click + = new EventHandler(changeDirectory))は、メソッドがOnLoadCompleteで呼び出されたときに実際には機能しないようです(OnLoadCompleteはリンクボタンの後に呼び出されます-クリックイベントが発生しました)。その結果、リンクボタンのテキストプロパティは新しいディレクトリ内のフォルダを反映しますが、リンクボタンをクリックしてもイベントは発生しません。

この問題を解決するにはどうすればよいですか?OnLoadのLinkBut​​tonでイベントを再配線しようとしましたが、同じ結果になりました。

前もって感謝します

サイモン、デンマーク

0 投票する
4 に答える
856 参照

asp.net - asp:Button が機能するのに asp:LinkBut​​ton が機能しない理由はありますか?

ヘルプデスク用の管理ポータルを構築しています。あるページには LinkBut​​ton を含むドロップダウンがあり、別のページには Button を含むドロップダウンがあります。Response.Redirect()両方のボタンは、次のようにを起動して、クリックされたページにリダイレクトします。

これにより、1 つのページを複数の機能に使用できます。

とにかく、LinkBut​​ton が機能しないページには WYSIWYG エディターFCKeditorがあり、LinkBut​​ton をクリックすると FireBug が次のエラーをスローします。

ボタンを使用してもエラーはありません。何かご意見は?

Javascript はクライアントで無効にされていません。

0 投票する
2 に答える
4783 参照

asp.net - ASP.NET Button vs Linkbutton Enabled="false" 動作

属性をLinkButton持つ ASP.NET コントロールが HTML でイベント ハンドラーをレンダリングしないのに、設定によって無効にされるのはなぜですか?OnClientClickEnabled="false"onclickButton

直感に反するようです。ブラウザでアンカーを実際に無効にすることはできないため、サーバー側で無効に設定されている場合は、onclick イベント (および href 属性) を添付しない方が理にかなっています。

0 投票する
5 に答える
17479 参照

asp.net - FireFox でリンクボタンを無効にすると、リンクボタンがグレー表示されないのはなぜですか?

ボタンに enabled=false を設定すると、Firefox で正しくレンダリングされないのはなぜですか? リンクをグレー表示する代わりに、まだ青のままです。

[アップデート]

ASP.net はリンク上のそのようなタグを既に削除しているため、必要なのはリンクをグレー表示にすることだけです。つまり、CSS スタイルの変更は機能の変更ではありません。

以下は、firefox および google chrome で無効化されたボタンがグレー表示されない問題を効果的に解決しました。これをスタイル シートに入れると、すべてのリンク ボタンが正しく表示されるようになりました。

a[無効]{
color:Grey !重要; text-decoration:none !重要; }

0 投票する
4 に答える
25968 参照

asp.net - ASP.NET動的に追加されたLinkBut​​ton-OnClickハンドラーが呼び出されていません

LinkBut​​tonコントロールをPlaceHolderに動的に追加しています。すべてのOnInit()にLinkBut​​tonの新しいインスタンスを追加すると、このLinkBut​​tonのOnClickハンドラーが機能します。

ただし、LinkBut​​tonのインスタンスをセッションに保存し、それをPlaceHolderのコントロールのコレクションに追加すると、LinkBut​​ton.OnClickが起動しません。

特定のシナリオでセッションに保存したコントロールを再利用する方法はありますか?毎回それらを再作成することはほとんどオプションではありません。

補足として、これは1.1で継承されたアプリケーションであり、3.5に移行したばかりです。「壊れた」アプローチは1.1で機能するようでした。

すべての答えをありがとう。