問題タブ [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.
.net - コントロールがフォームにドロップされたときにデザイナー ページが更新されない
(以前: ASP.Net コードビハインドが Web ページでコントロールを見つけられなかった)
私はVS2008を使用しています。
どの秘密のスイッチを切り替える必要があるか、または誤ってトリップ ワイヤにつまずいたかはわかりませんが、プロジェクトで作成した最後のフォームは非常に深刻な動作不良を起こしています。フォームに設定します。分離コード ファイルは存在しますが、フォームで宣言されているコントロールへの参照でコンパイル エラーが生成されます。
最も明白な手がかりは、フォームのマークアップの最初の行が次のようになっていることです。
インテリセンスは最初の行全体に下線を付け、愚かな「ファイルまたはアセンブリを読み込めませんでした」というメッセージを表示しました。これは、参照が正しく設定された、アプリフォルダーに明確かつ目に見える完全に無関係なDLLを見つけることができないというものです.
最初、Intellisense は "CodeBehind" 設定に下線を引くだけで、"File UserSignature.aspx.vb が見つかりませんでした" と言っていました。- その後、何らかの理由で、DLL に関するこの別のメッセージからも始まりました。
私のプロジェクトの他のすべてのフォームは正常にコンパイルおよび動作しており、このフォームと他のフォームの間に明らかな違いはありません。
Visual Studio を開いたり閉じたりしようとしました。再起動を試みましたが、何の違いもありません。プロジェクトに追加するすべての新しいフォームは、独自の分離コードと通信できません。新しいファイルを作成した瞬間から、マークアップによって「ファイル 'NewFile.aspx.vb' が見つかりませんでした」というエラーが表示されます。
何か案は?
ありがとう
私は問題に近づいていると思います。@MatthewMartin、あなたは間違いなくこれまでで最も暖かいです。
コントロールをフォームにドロップすると、何らかの理由で form.aspx.designer.vb が更新されないようです。これがなぜなのかはまだわかりませんが、少なくとも暖かくなってきています!
OK、これは間違いなく問題です。これを反映するように質問の名前を変更しました。基本的な問題は、コントロールをフォームにドロップしたときに form.aspx.designer.vb フォームが更新されないことです。少なくとも回避策のアイデアはありますか -デザイナーを強制的に更新する方法は?
ありがとう!
asp.net - aspx.vb での Gridview の使用 (コード ビハインド)
メインとサブカテゴリの 2 つの異なるデータソースに基づいてグリッドビューを作成する必要があります。そして、以下のようにリストする必要があります。
など...問題は、「productinfo」と「sub-product」の両方の数が変化する可能性があるため、動的であるため、グリッドビュー内にグリッドビューを作成し、必要なフィルターも作成する必要があることです。
このため、コード ビハインドですべてを実行するのが最善であると考えましたが、コード ビハインドで gridview-class を使用してバインドし、メインの aspx ページに実際に何かを表示する方法がわかりません。
基本的に私が求めているのは、aspx ページに <asp:GridView/> しかない場合に、コード ビハインド (vb) からコンポーネントを追加して表示できる方法の簡単な例です。
ありがとう。
javascript - ボタンクリックイベントの最後に JavaScript 関数を呼び出す
コードビハインドでボタンクリックイベントの最後にJavaScript関数を呼び出すにはどうすればよいですか?
c# - コードビハインドで Canvas.Left プロパティを変更しますか?
Canvas.Left
XAML に四角形があり、コード ビハインドでそのプロパティを変更したい:
しかし、これはうまくいきません:
これを行うための構文を知っている人はいますか?
c# - コードビハインドを複数のファイルに配置するにはどうすればよいですか?
Visual Web Developer 2008 Express 環境で正しくコンパイルおよび実行されるものと、Web サーバーで失敗するものに関して、多くの矛盾に直面しています。
特に、私の Web 開発者プロジェクトには、aspx と aspx.cs のコード ビハインドに加えて、いくつかの追加の .cs ファイルがあります。それは問題なくビルドされ、開発サーバーの下で問題なく実行されます。ファイルをサーバーにアップロードすると、分離コードは他の .cs ファイルを認識していないようです。
aspx アプリに追加の .cs ファイルを継承させる正しい方法は何ですか?
--- 更新 --- 必要な答えが本当に見つからないので、私がやっていることをもう少し明確にさせてください:
私は3つのファイルを持っています:
デフォルト.aspx
Default.aspx.cs
App_Code/UtilClasses.cs
この例では、次のいずれかを実行しようとすると、Web サーバーでコンパイル エラーが発生します。
- @Import で App_Code を参照する
- そこに含まれるコードを aspx.cs 分離コードから呼び出すか、
- aspx ページからコードを呼び出します。
Web Developer 2008 で正常にコンパイルされます。解決策は、FTP 経由で Web サーバーに自動公開される Web サイトです。公開されているファイルの正確なリストは次のとおりです。
- デフォルト.aspx
- Default.aspx.cs
- App_Code/UtilClasses.cs
- web.config
c# - コードビハインドのないASP.netページ
C#コードが背後にあるASP.Netページがあります。
ただし、SharePointでの展開が容易になるように、コードビハインドを使用しないように求められました。
別のコードビハインドファイルを使用せずに、ASP.NetページにC#コードを含める方法はありますか?
xaml - 「邪魔にならないコードビハインド」は良い習慣ですか、それとも悪い習慣ですか?
WPF/XAML/Silverlight を学習しているときに、私が遭遇したほとんどすべての XAML/C# の例で、XAML に "Click" イベントがあり、Window または Page コンストラクターにはほとんどないことに少し驚いています。
最近は「非侵入型 Javascript」が強調されているため、実際に XAML/コード ビハインドを次のように構築する開発者が増えると思います。
XAML:
コードビハインド:
なぜこれが良い習慣なのか悪い習慣なのかについて何か考えはありますか?
.net - ASP.Net MVC ビューで OnLoad イベントを使用する代わりに?
簡単なテスト アプリケーションを作成しているので、ASP.Net MVC が日常的に扱うものに対してどのように機能するかを確認できます。Developer's Express のサードパーティ製コントロールを使用しており、引き続き使用します。ASP.Net MVC で絶対に機能しない場合は、ASP.Net MVC を使用しません。
そうは言っても、誰かがそれを機能させる方法を見つけました。彼はコードビハインドにいくつかのコードを入れなければなりませんでした。彼は OnLoad イベントをオーバーライドし、単に grid.DataSource = model と grid.DataBind() を配置するだけで、期待どおりに動作する必要がありました。
ASP.Net MVC RC では、分離コード ファイルが削除されました。私はそれらを元に戻すことができることを知っています...しかし、人々は一般的にファイルの背後にあるコードは悪だと言うので、他にどのようにこれを達成できますか?
c# - コード ビハインドごとに添付プロパティの DataBinding を追加する
Canvas.Left
添付されたプロパティの分離コードごとに DataBinding を追加し、そのプロパティを TextBoxに表示したいと考えています。このプロパティを追加するにはどうすればよいですか?
wpf - WPF DataTemplate でのコントロールの参照
私が自分の教会のためにデザインしている WPF ページでは、2 つの Linq-to-Entities クエリの結果にバインドされた 2 つの ListBox コントロールがあります。 2 番目のリストボックス/クエリには、誓約したすべての人々 (および関連する誓約) が含まれます。具体的には:
アプリケーションのユーザーが最初の ListBox から家族を選択すると、ListBox 項目がわずかに拡大して誓約のフィールドが表示されるため、誓約の詳細を 2 番目の ListBox に簡単に追加できます。次のようになります。
http://wouldbetheologian.com/images/PledgeManager.jpg (オフサイト画像)
基盤となるデータベースには、「Pledge」テーブルと 1 対多の関係を持つ「Family」テーブルがあります。ユーザーが [誓約を追加] ボタンをクリックすると、新しい誓約インスタンスを作成してデータベースに保存し、2 つのコントロールを更新します。
しかし、私はそれを行う方法を理解できません。コード ビハインドで実行しようとすると、(n インスタンスの) [誓約を追加] ボタンのイベント ハンドラーが問題のコントロールを参照できるようには見えません。XAML で、ListBoxItem DataTemplate コントロールを Family.Pledge (または Family.Pledge.FirstOrDefault()) フィールドにバインドしようとすると、Add のイベント ハンドラーで現在の Family オブジェクトを見ると、これらのフィールドはまだ空です。誓約ボタン。
これを解決する方法について何か考えはありますか?それとも、私が全体的に見るべきより良いUIモデルはありますか?
前もって感謝します。