問題タブ [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.
asp.net - テーブル行クリックを 1 つを除くすべてのセルに適用する
リピーターを使用してグリッドを設定する ASP.NET ページがあります。最終的には 12 ほどの列があり、そのうちの 1 つはポストバックを実行する (行を削除する) リンクボタンです。行の残りの部分をクリック可能にして、実行時に設定した指定の URL に移動します。
リピーターの行のコードは次のとおりです。
ご覧のとおり、onclick でユーザーを指定された URL に直接ナビゲートし、LinkButton イベントは親リピーターの ItemCommand ハンドラーで処理されます。リンクボタンをクリックすると、両方がクビになり、すべてが崩壊します。linkbutton または linkbutton セルに onclick イベントが適用されないようにする方法はありますか? これを行うために私が考えることができる唯一の確実な方法は、各テーブルセルの onclick を設定することですが、特にリピーターで and を使用しているため、これはかなり醜いでしょう。
asp.net - ASP.NET で部分ポストバック後に JavaScript ハンドラーを接続する
UpdatePanel の ASP.NET パネルの DefaultButton プロパティで LinkButtons を使用しようとしています。部分的なポストバックではなく完全なポストバックが行われないように、クリックイベントの接続について説明している他のさまざまな回答を読んで使用しました。ページが読み込まれたら、ASP.NET パネルの DefaultButton プロパティが機能するように、LinkButton の .click 関数を接続します。
UpdatePanel をミックスに持ち込むまで、これはすべて正常に機能します。UpdatePanel では、部分的なポストバックがある場合、.click 関数を接続するスクリプトが部分的なポストバックで呼び出されず、Enter キーを押すと、LinkButton がトリガーされるのではなく、フォームが完全に送信されます。
LinkButton の .click 関数を再接続するために、部分的なポストバックの後に JavaScript を実行するにはどうすればよいですか?
問題を示すサンプルページを作成しました。1) .click 関数をフックするコードが呼び出されたとき、および 2) .click 関数が呼び出されたとき (これは、イベントが接続された後にテキスト ボックスで Enter キーを押したときにのみ発生します) を示す 2 つのアラートがあります。 )。このコードをテストするには、テキスト ボックスに何かを入力して Enter キーを押します。テキストはラベル コントロールにコピーされますが、"Wiring up Event Click" アラートは表示されません。別の文字を追加してもう一度 Enter キーを押すと、テキストがラベル コントロールにコピーされずに完全なポストバックが返されます (LinkButton が呼び出されていないため)。これは完全なポストバックだったので、Wiring Up Event Click イベントが再度呼び出され、フォームは次回も適切に機能します。
これは ASP.NET 3.5 で行われています。
テスト ケース コード:
c# - データベースから選択し、アイテムからアイコンを作成
ツリービューから何かを選択すると、データベースからいくつかのデータを選択する linq コマンドにパラメーターが渡されます。選択範囲内のすべてのアイテムに対して、アイテムがフォルダーかファイルかを表すアイコンとテキストを作成したいと考えています。アイコンまたはリンクをプッシュすると、ツリービューをプッシュするのと同じようにして、データベースから再度選択してプレースホルダーにデータを入力する linq コマンドにパラメーターを渡します。
私が今これを行っている方法は、runtima で ImageButton と LinkButton を保持する Panel を作成することです。次に、Panel を ContentPlaceHolder に追加します。これに伴う問題は、何か新しいものを選択するたびに実行され、ツリービューからのみアイコンまたはリンクボタンを押すと機能しなくなります。
コントローラーと css を使用して、アイコンのこの外観を取得できますか? 別のより良い方法はありますか?
これは基本的に、Windows で Explorer が使用するシステムと同じシステムです。Treeview にはフォルダのみが表示されますが、ウィンドウにはフォルダとファイルが表示されます。フォルダをクリックすると、そのフォルダが開き、メイン ウィンドウにそのフォルダ内のアイテムが表示されます。ファイルをクリックすると、エディターが開き、ファイルの内容が表示されます。
asp.net - LinkButton がテーブルのコンテンツとして機能しないのはなぜですか?
ASP.NET 3.5 を使用すると、LinkButton を作成し、その中にコンテンツを定義できます。div タグやあらゆる種類のテキストなどがある場合は問題なく動作しますが、テーブルを使用すると、何らかの理由でクリックが実際にポストバックされません。これにより、Googleに移動するはずです(そこでエラーが発生しますが、それでも移動するはずです)。たとえば:
div を使用して「テーブル」を作成することで回避できますが、div を使用した書式設定は嫌いです。
javascript - "javascript:_doPostBack('Gridview','Edit$0')" とはどういう意味ですか? 完全なポスト バックが引き続き発生しますか?
JavaScript は、純粋にクライアント側で何かをしたい場合、またはポストバックが処理しない方法でサーバーに何かを送信したい場合に使用されます。
しかし、Visual Studio 2008 コントロールの ASP.NET C# では、ブラウザーにページが表示されているときに、コントロール、つまり GridView、FormView、および LINKBUTTON (!)javascript:thing
にカーソルを合わせると、すべてこれが表示されることがわかりました。なんで?
ポストバックは引き続き発生します。リンクボタンにもこの JavaScript があり、クリックするたびに完全なポストバックが発生します。
変更label.text
なども pageload イベントにあります!
- では、なぜ JavaScript を使用するのでしょうか。シンプルなボタンではないのはなぜですか?なぜリンクボタン?
asp.net - jQueryはLinkButtonで__doPostBackを呼び出します
ポストバックを発生させるためにクリックを実行する必要がある LinkButton があります。実際のリンク ターゲットは次のとおりです。
javascript:__doPostBack('ctl00$c1$btnRefreshGrid','');
コード ビハインドのブレークポイントによって検証されるように、リンクをクリックするとポストバックが実行されます。javascript:__doPostBack('ctl00$c1$btnRefreshGrid','')
ブラウザのアドレスバーに貼り付けても同じ効果があります。
次のことを試しましたが、まったく効果がありませんでした。
と の両方<%= btnRefreshGrid.UniqueID %>
を使用<%= btnRefreshGrid.ClientID %>
してセレクターを生成しようとしました。
asp.net - 特定のリンクボタンの色を変更する
私は一連のリンクボタンAzを使用しています。これらのリンクボタンは、クリックするたびに動的に作成され、テキストの色が他の色に変わり、他の人とは異なるものになります。
正常に動作していますが、複数のボタンをクリックすると、クリックされたすべてのボタンの色がオレンジ色に変わりますが、どのボタンをクリックしても、次のボタンをクリックするとボタンの色が変わるはずです。前のボタンはデフォルトの状態になります。このアプローチは正しいか、cssで達成できるかどうか教えてください
javascript - これがasp.netで機能しないのはなぜですか?
これを使った、
アンカー タグが linkbuttons onclick イベントを発生させないようです...
.net - Page_Loadのasp.netでどのLinkButtonがクリックされたかを確認する方法
LinkButton
ページのどちらがクリックされたかを確認するにはどうすればよいですかPage_Load
。これは、サービスの呼び出しを回避して、そのイベントに存在するもののみを実行するためです。
asp.net - マークアップで asp:LinkButton テキストを設定する
以下のように ASP.NET LinkButton のテキストを設定するにはどうすればよいでしょうか。