問題タブ [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.
c# - C# 動的に作成された LinkButton コマンド イベント ハンドラ
ここで奇妙な状況が発生しました... System.Web.UI.WebControls.WebParts.EditorPart クラスがあります。「検索」ボタンをレンダリングし、このボタンをクリックすると、clickHandler メソッドが DB 検索を実行し、返される行ごとに LinkButton を動的に作成し、CommandName および CommandArgument プロパティを設定し、CommandEventHandler メソッドを追加してから、LinkButton コントロールを追加します。ページに。
問題は、LinkButton をクリックすると、その CommandEventHandler メソッドが呼び出されず、元の「検索」ボタンが押される前の場所にページがポストされたように見えることです。
OnLoad() またはその他の初期のメソッドにイベント ハンドラーを追加する必要があるという投稿を見たことがありますが、ユーザーが何を検索するかを指定して [検索] ボタンを押すまで、私の LinkButtons は作成されません.. .これに対処する方法についてのアイデアはありますか?
ありがとう!
asp.net - GridView コントロールで asp:ButtonField を asp:TemplateField に変換する
現在、列の 1 つとして asp:ButtonField を持つグリッドビューがあります。コマンドのイベント ハンドラーは、コマンド引数からグリッドビューの行 ID を抽出し、それを使用してロジックを実行します。この列のテンプレート フィールドを使用するように切り替える必要があり、次のようなことをしたいと考えています。
私の問題は、CommandArgument 属性にあります。GridView の行 ID にする方法がわかりません。Eval("id") が機能しません - 行 ID プロパティの名前を知っている人はいますか? または、これを行うより良い方法はありますか?
javascript - ASP.NET:Javascriptが無効になっているasp:LinkButton?
asp:LinkButton
リンクのように見えますが、サーバー側のクリックハンドラーもあるので、を使用したいと思います。
しかし、Webサーバーは、クライアントでjavascriptが無効になっているかどうかを検出できないようであり、引き続き機能するメカニズムにレンダリングされません。
リンクのように見えるが、サーバー側のOnClickイベントハンドラーを持つリンクを持つことは可能ですか?
答え
答えはノーですが、以下はいくつかの回避策のアイデアです。賛成票がゼロ以外のものを受け入れました。
asp.net - ASP:LinkButton と Eval
GridView の TemplateField 内の ItemTemplate 内で ASP:LinkButton を使用しています。リンク ボタンのコマンド引数には、グリッドビューがバインドされているデータソースから行の ID を渡したいので、次のようにしています。
残念ながら、結果の HTML は次のようになります。
Eval() を適切に解析しているように見えますが、これがどういうわけか、LinkButton タグを解析せず、リテラル テキストとしてダンプするだけです。誰か知っていますか:
a) なぜこれが起こっているのか、b) この問題の良い解決策は何ですか?
asp.net - OnLoadCompleteの動的リンクボタンにClickEventを追加する
ASP.Netでファイルブラウザーを作成していますが、動的コントロールのイベントワイヤリングに関連すると思われる問題が発生しました。ここで私のコードが何をするかを説明します:
ページが読み込まれると(OnLoad)、現在のディレクトリをリンクボタンに関連付けられているディレクトリに変更するイベントに接続された多数のリンクボタン(現在のディレクトリ内のフォルダを表す)を作成するメソッド(createStuff())を呼び出します。
Linkbutton-click-eventは、OnLoadが呼び出された後に発生するため(したがって、現在のディレクトリはonload後に最初に変更されます)、リンクボタンは新しい現在のディレクトリを反映するように更新されません(現在のディレクトリがクリックによって変更される前に作成されます)。 -イベント)。したがって、OnLoadCompleteでcreateStuff()を呼び出すと、リンクボタンが更新され、新しい現在のディレクトリのフォルダが反映されます。
ただし(これが私の問題です)、CreateStuff()で行うイベントワイヤリング(Click + = new EventHandler(changeDirectory))は、メソッドがOnLoadCompleteで呼び出されたときに実際には機能しないようです(OnLoadCompleteはリンクボタンの後に呼び出されます-クリックイベントが発生しました)。その結果、リンクボタンのテキストプロパティは新しいディレクトリ内のフォルダを反映しますが、リンクボタンをクリックしてもイベントは発生しません。
この問題を解決するにはどうすればよいですか?OnLoadのLinkButtonでイベントを再配線しようとしましたが、同じ結果になりました。
前もって感謝します
サイモン、デンマーク
asp.net - asp:Button が機能するのに asp:LinkButton が機能しない理由はありますか?
ヘルプデスク用の管理ポータルを構築しています。あるページには LinkButton を含むドロップダウンがあり、別のページには Button を含むドロップダウンがあります。Response.Redirect()
両方のボタンは、次のようにを起動して、クリックされたページにリダイレクトします。
これにより、1 つのページを複数の機能に使用できます。
とにかく、LinkButton が機能しないページには WYSIWYG エディターFCKeditorがあり、LinkButton をクリックすると FireBug が次のエラーをスローします。
ボタンを使用してもエラーはありません。何かご意見は?
Javascript はクライアントで無効にされていません。
asp.net - ASP.NET Button vs Linkbutton Enabled="false" 動作
属性をLinkButton
持つ ASP.NET コントロールが HTML でイベント ハンドラーをレンダリングしないのに、設定によって無効にされるのはなぜですか?OnClientClick
Enabled="false"
onclick
Button
直感に反するようです。ブラウザでアンカーを実際に無効にすることはできないため、サーバー側で無効に設定されている場合は、onclick イベント (および href 属性) を添付しない方が理にかなっています。
asp.net - FireFox でリンクボタンを無効にすると、リンクボタンがグレー表示されないのはなぜですか?
ボタンに enabled=false を設定すると、Firefox で正しくレンダリングされないのはなぜですか? リンクをグレー表示する代わりに、まだ青のままです。
[アップデート]
ASP.net はリンク上のそのようなタグを既に削除しているため、必要なのはリンクをグレー表示にすることだけです。つまり、CSS スタイルの変更は機能の変更ではありません。
以下は、firefox および google chrome で無効化されたボタンがグレー表示されない問題を効果的に解決しました。これをスタイル シートに入れると、すべてのリンク ボタンが正しく表示されるようになりました。
a[無効]{
color:Grey !重要; text-decoration:none !重要; }
asp.net - ASP.NET動的に追加されたLinkButton-OnClickハンドラーが呼び出されていません
LinkButtonコントロールをPlaceHolderに動的に追加しています。すべてのOnInit()にLinkButtonの新しいインスタンスを追加すると、このLinkButtonのOnClickハンドラーが機能します。
ただし、LinkButtonのインスタンスをセッションに保存し、それをPlaceHolderのコントロールのコレクションに追加すると、LinkButton.OnClickが起動しません。
特定のシナリオでセッションに保存したコントロールを再利用する方法はありますか?毎回それらを再作成することはほとんどオプションではありません。
補足として、これは1.1で継承されたアプリケーションであり、3.5に移行したばかりです。「壊れた」アプローチは1.1で機能するようでした。
すべての答えをありがとう。