問題タブ [webusercontrol]

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

asp.net - ユーザーコントロールヘッダーを一度だけロードする方法は?

asp.net Web サイトにユーザー コントロールを実装しています。ユーザー コントロールは、すべてのページでヘッダーとして使用されます。ユーザー コントロール コンテンツを読み込む方法は、ユーザー (ログイン、ログアウト、ユーザー名) によって異なります。

ユーザー コントロールを 1 回だけ読み込むにはどうすればよいですか? たとえば、ユーザーが quora のようにログインしている場合。私が何を意味するかを理解するために、quora にログインしてください。質問のページを開くたびに、quora ヘッダーがリロードされず、主要なコンテンツのみが変更されることに気付くでしょう。

それはどのように達成されますか?

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

javascript - How to fire javascript in 100% dynamic AJAX ASP.NET site

I have a problem:

I have a 100% dynamic site, which means that I just have one updatepanel on the startpage. All content is added dynamically to default.aspx via code behind, different pages are web user controls.

The problem arises when I want to open 2 windows (drag-able panels via ajax control toolkit).

I want to position these panels via javascript but the positioning javascript does not run.

Note that I'm still on the first page of the web-site, there is no back history in the browser; when I "View source" in the webbrowser I see the code for the login page, which is what comes up first when the website opens.

I don't want any postbacks causing page-history, how can I execute javascript to position my windows?

Solved it

Well I solved this issue by moving the positioning to the server side, I created a "Window Manager" which keeps track of all open windows in the site. I then just put the position by adding the position to the Style attribute in my web user control like so:

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

asp.net - ASP.NETのWebページで実行時にユーザーコントロールを複数回追加する方法

asp.netに1つのユーザーコントロールがあります。実行時に別のテーブルの単一のWebページにユーザーコントロールを複数回追加したいだけです。これを行う方法?

ありがとう

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

c# - ユーザーコントロールのメソッドをユーザーコントロールの外部に実装するにはどうすればよいですか?

ユーザーがクリックしたときにSubmitButtonインスタンスを含むコントロールが送信ボタンの動作を決定する送信ボタンを持つユーザーコントロール(SubmitButton)があるとします。

ユーザーコントロールの.csファイルで次のことを試しました。

しかし、submitDataメソッドをどこに実装すべきかわかりません。

メソッドのプレースホルダーのようなものです。

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

asp.net - ASP.NET タグが変換されない

ASCX ファイルのマークアップで ASP.NET タグを使用しています。

Item は、コード ビハインドのコントロール クラスのプロパティです。

ただし、上記のマークアップはそのまま HTML にレンダリングされており、<%= %>文字が含まれています。

なぜこれが考えられるのか誰にも分かりますか?

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

asp.net - ユーザーコントロールのタイプを知らなくても、コードビハインドからユーザーコントロールのパブリックプロパティにアクセスします

ユーザーコントロールの特定のタイプをキャストせずにユーザーコントロールのプロパティにアクセスできるかどうか疑問に思います

例:

「Brand」プロパティを上記のように設定しますが、「(Car)」キャストは除きます。

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

asp.net - デザインモードでITemplateを使用したWebユーザーコントロールのエラー

次のマークアップを使用したWebユーザーコントロールがあります

背後にあるコード:

次のようなページで使用する

ページを実行すると、うまく実行されました。デザインモードでページを表示すると、次のエラーが発生しました。

タイプ「System.Web.UI.UserControl」には、「Content」という名前のパブリックプロパティがありません。

この問題を解決するにはどうすればよいですか?

編集:コードを変更しました

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

asp.net-mvc - GAC から Web ユーザー コントロールへのアセンブリの参照

Web コントロールを作成して C:\windows\assembly\gac_msil フォルダー (GAC) に配置し、このコントロールを .ascx ファイルで使用したいと考えています。

ただし、これらの .ascx ファイルは "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES" フォルダーの下にあります (つまり、Sharepoint WSS 3.0 で使用されます)。

この Web コントロール アセンブリの参照をこれらの .ascx ファイルに追加したいと考えています。

デザイン時にWebコントロールをascxファイルに追加したいからです。

アセンブリ参照 (GAC から) を ascx に追加するにはどうすればよいですか?

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

asp.net - ASP.Net Webユーザーコントロールのメソッドとイベントは、ホストページのコードビハインドでは使用できません

複数のプロジェクトで再利用できる検証ツールが必要だったので、それをWebユーザーコントロールにすることにしました。以下は、設定するために行った手順です。

  • 新しいWebプロジェクトを作成し、Webユーザーコントロールを追加しました。
  • IISでは、プロジェクトをアプリケーションとして有効にし、この新しいプロジェクトフォルダーを、それを使用するすべてのプロジェクトの仮想ディレクトリとして設定し、各仮想ディレクトリをアプリケーションとして有効にしました。
  • コントロールを使用するプロジェクトごとに、dllへの参照を追加し、そのプロジェクトのweb.config: にコントロールを追加しました。

    注:'UserControls'は仮想ディレクトリであり、実際には各ホストプロジェクトに存在するわけではありません。

  • 次に、コントロールをホストページに追加しました。

    /li>

実行時に、Webユーザーコントロールのコンテンツはホストページに正しく表示されますが、ホストページのコードビハインドからは、Webユーザーコントロール用に作成したメソッドを呼び出すことができません。制御を完全にコードビハインドからインスタンス化する場合、メソッドはそこにあります。これは、私がdllからのみ作業しており、仮想ディレクトリを含まないためだと思います。

私が直面しているもう1つの問題は、イベントに関するものです。Web User Controlで次のイベントを作成しましたが、ホストページで処理したいと思います。

繰り返しになりますが、ホストページのコードビハインドからこのイベントにアクセスできません。メソッドの場合と同じように、コードビハインドでコントロールをインスタンス化してイベントにアクセスできるのではないかと思いましたが、それでも機能しませんでした。

ここでの目標は、このユーザーコントロールを、1つのWebサイト内の複数のプロジェクトで使用できるようにすることですが、コントロール/コードのコピーを1つだけ維持する必要があります。これが私が仮想ディレクトリルートに行った理由ですが、これが私のすべての問題の原因であると感じています。誰でもできるどんな援助も大歓迎です!

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

asp.net - ASP.NET エラー: ページ Y.ascx はユーザー コントロール X.ascx を使用できません

Visual Studio 2010 で Web サイト プロジェクトをビルドしようとすると、次のエラーが発生します。

ページ '/WebSite/controls/C2.ascx' は、ユーザー コントロール '/WebSite/controls/C1.ascx' を使用できません。これは、web.config に登録されており、ページと同じディレクトリにあるためです。

2 つの Web ユーザー コントロールがあります。

コントロールは web.config に登録されています。

C1.ascx には静的 HTML のみが含まれ、C2.ascx は C1 を含めようとしています。

C1.ascx には、プレーンで静的なシンプルな HTML が含まれています。C2.ascx は C1.ascx を含めようとしています:

プロジェクトをビルドしようとすると、上部にエラー メッセージが表示されます。この問題は、C2.ascx に別の Register ディレクティブを追加することで修正できることを認識しています...:

...しかし、よりクリーンなソリューションがあるかどうか疑問に思っています。そもそもなぜエラーが発生するのですか?