問題タブ [code-behind]

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 投票する
8 に答える
9899 参照

.net - ASP.NET Web フォームの HTML タグのカスタム属性

.NET 3.5 フレームワークで ASP.NET Web フォームを使用しています。次のような HTML タグでカスタム属性を実現するにはどうすればよいですか。

共通の継承された基本ページのコード ビハインドでこれを実現したいと考えています。属性値は、ページが読み込まれるたびにセッション値に基づいて動的に設定されます。

後半の追加: 可能であれば、ASP ページのスクリプト タグを変更せずにこれを実現したい

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

asp.net-mvc - ビューまたは部分ビューにコード ビハインド ページを追加する方法

ASP.NET MVC の最新バージョンでは、View がデフォルトでコード ビハインド クラスを持たなくなっていることに気付きました。

ビューまたは部分ビューにコード ビハインド クラスを追加するにはどうすればよいですか??

0 投票する
6 に答える
75796 参照

c# - Request.Url.Host と ApplicationPath を 1 回の呼び出しで

HttpContext.Current.Request.Url.HostHttpContext.Current.Request.ApplicationPathを 1 回の呼び出しで取得する方法はありますか?

「完全なアプリケーション URL」のようなものですか?

編集: 明確化 - 私が必要としているのは、[] 内の部分です:

単純に興味本位で質問します。

編集 2: すべての返信に感謝しますが、どれも私が探していたものではありませんでした。参考までに、私はこの方法で問題を解決しました(ただし、よりスムーズな方法があるかどうかを知りたいと思っています):

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

c# - OnDataBinding とインライン: 長所、短所、およびオーバーヘッド

多くの例や人々が、Web フォームを使用するときに OnDataBinding イベントを実装するのではなく、aspx コードでインライン データ バインディングを使用することを好む理由を確認するために、この質問をすると思いました。

データバインドされたコントロール (例: Repeater、GridView など)の場合、すぐに使えるように組み込まれていないことを行う必要がある場合 (例: Eval を実行する必要がある場合)、フィールド レベル コントロールの OnDataBinding メソッドを常に実装します。私が目にするほとんどの例では、インライン <%# 構文を使用して aspx ページにコードが含まれています。

インライン ASP.NET コードの例:

私が好む方法の例:

aspx で:

コードビハインド .cs:

私は個人的に分離コード方式を好みます。これにより、aspx ページがクリーンに保たれ、このインライン コードがあちこちにあるわけではなく、次の人はコードの変更を常に .cs ファイルで確認することを知っているからです。HTML はプレースホルダーのみであり、codebind は実際に何を制御するかを決定するため、プレゼンテーションとコードの分離もこの方法でより適切に維持されます。

これらは非常に基本的な例です。フィールドは、先頭に 0 を付けてフォーマットする整数、または特定のフォーマットが必要な DateTime などにすることができます。「Text」プロパティに格納する必要がある最終値を取得するために、あらゆる種類の操作とコードが必要になる場合もあります。終わり。

インライン コードを使用している場合、どこに線を引いてコード ビハインドに移動しますか?

どちらの方法で行う場合の長所と短所は何ですか?

一方が他方よりも多くのオーバーヘッドを必要としますか?

編集注:ページ上にあるコントロールに値を割り当てることについて話しているのではありませんが、リピーターテンプレートまたはグリッドビューアイテムテンプレートなどに存在するため、データバインドされているコントロールに値を割り当てることについては話していません...明らかに、あなたがページに座っているリテラルコードで割り当てることができます。

編集注:特にオーバーヘッドに関しては、より多くの応答を収集すると思いました。ほとんどの人は OnDataBinding イベントを使用しませんか?

0 投票する
18 に答える
244832 参照

c# - 名前 'controlname' は現在のコンテキストに存在しません

私が取り組んでいる Web アプリケーションがあります (C# を使用した ASP.NET2.0、VS2005 を使用)。すべてが正常に機能していましたが、突然エラーが発生しました。

Error 1 The name 'Label1' does not exist in the current context

そして、ページのコードビハインドでコントロールを使用するたびに、43 種類の他のものを使用しました。

これは 1 ページでのみ発生します。そして、コードビハインドがコントロールを認識していないようです。もう 1 つの興味深い点は、インテリセンスがいずれのコントロールも取得していないことです。

ソリューション ファイルを消去し、obj ファイルを削除し、プロジェクトからファイルを除外してから再度追加し、VS を閉じて再起動し、コンピューターを再起動しようとしましたが、どれも機能しませんでした。

0 投票する
3 に答える
4746 参照

asp.net - ベース ページまたはベース マスター ページまたはネストされたマスター?

1 列レイアウト用と 2 列レイアウト用の 2 つのマスター ページを持つサイトがあります。これらは、共通のヘッダーとフッターを提供するマスター ページ内にネストされます。

各コンテンツ ページに必要な機能があります。するべきか:

  • ページの基本クラスを作成し、それをコンテンツ ページ内で継承する、または
  • マスター ページの基本クラスを作成し、ネストされたマスター ページのいずれかのレベル内でそれを継承しますか?

最終的には、各ページの読み込み時にインスタンス化する必要がある接続オブジェクトと構成オブジェクトにコンテンツ ページがアクセスできるようにしたいと考えています。

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

c# - C#:WebサイトプロジェクトをWebプロジェクトに変換する方法

更新:これらの問題はすべて、WebサイトアプリケーションをVisualStudioでWebプロジェクトに変換するためのものでした。掘り下げて解決策を見つけたら、以下の答えとしてマークしました。

基本的に、WebサイトプロジェクトをWebプロジェクトにアップグレード/移動する場合は、いくつかのエラーが発生します。簡単なハウツーは以下の答えにあります。コメントと助けてくれてありがとう。

古い質問とタイトルは以下のとおりです。

名前空間xx{}をすべてのクラスファイルにラップする方法は?

Webプロジェクト(または任意のプロジェクト)内のすべての分離コードファイルに名前空間をどのようにラップしますか?

短編小説...

海外に委託したプロジェクトを改造しています。このような単純なWebサイト(首を横に振る)の場合、「web」プロジェクトだけで20,000を超えるファイル。これは、vs2005でVB.NETとC#を使用して作成されました(はい、両方ともコンパイルされています)。もともとはウェブサイトのアプリケーションでした。主に、公開時に生成される8,000の「一時」アセンブリのために、これをWebアプリケーションに変換しました。

はい、VS2008に変換しています。すべてのコードをC#に変換しました。いいね。すべての特別なApp_Code/VBおよびC#コードを個別のアセンブリに取り込みました。

もう一度コンパイルしようとすると、膨大な数のエラーが表示されます。コードビハインドファイルを名前空間でラップし、新しい名前空間を使用するようにユーザーコントロールを更新することで、これらを修正します。

しかし...残り5000以上のエラー...助けて!

代替テキストhttp://eduncan911.com/blog/thumbnail/4-15-2009.6-00-13.PM.png

多分別の方法がありますか?コードハインドのサンプルスニペットは次のとおりです。

クラス名MyHomepage_MyStuff_MyPostsに注意してください。これは、/ MyHomepage / MyStuff/MyPosts.aspxにあるファイルの場所へのディレクトリパスです。

エラーは、分離コードファイルが使用されているコントロールへの参照を見つけることができないことです。そのような:

これは、ASPXファイル内の「ctl_website_rpt」と呼ばれるコントロール(命名規則)です。aspxページのヘッダーには次のものがあります。

たぶん、このページを他の場所で参照できる方法はありますか??の名前空間に変更せずに

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

asp.net - コード ビハインドなしで部分ページ プロパティを View に移動

すべてのビューにそれぞれ 2 つの分離コード ファイルがある、以前のバージョンの Asp.Net MVC で構築された Web アプリをリファクタリングしています。

また、ビューが正しく機能している場合は、コード ビハインド ファイルのほとんどが空であるため、すべてのコード ビハインド ファイルの削除を開始したいと考えています。

コードビハインドでこのようなプロパティを持つものはほとんどありません。

それらを完全に削除する前に (このメソッドがビューに関係しないことはわかっています)、単一ページの aspx または ascx でそれらを複製するにはどうすればよいですか?
<% %> タグのパブリック メソッドをコピー アンド ペーストしようとしましたが、うまくいきません。

0 投票する
9 に答える
104367 参照

c# - コード ビハインドから JavaScript 関数に引数を渡す

aspx コントロールから JavaScript 関数を呼び出したいと思います。たとえば、私が持っていたとします:

およびコードビハインドで:

それを行う方法はありますか?

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

wpf - コードビハインドでのリストボックスのスクロールバーの可視性のテスト

リストボックスの垂直スクロールバーがコードビハインドで表示されているかどうかを確認するにはどうすればよいですか?

x:Name = "listOfItems"のリストボックスがあり、その基になるScrollViewerのVerticalScrollbarVisibilityがautoに設定されています。

ListBoxのItemsSourceプロパティが設定されている場合、verticalScrollbarが表示されているかどうかを確認したいのですが、確認するプロパティや、リストボックスのscrollviewer要素に飛び込む方法がわかりません。

助言がありますか