問題タブ [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 に答える
517 参照

c# - webcontrol の .cs クラスの findcontrol

いくつかの webusercontrols ".ascx" があり、いくつかのコードを App_Code フォルダーの関数クラスに配置したいのですが、このコードを試すと、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示され続けます。

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

c# - Web ユーザー コントロールのプロパティ

これはやや初心者の質問であることは知っていますが、これを行う方法を思い出せません。

Web ユーザー コントロールがあり、単一のプロパティを持つインターフェイスから継承します。

したがって、ユーザー コントロールは私の aspx ページでは次のようになります。

私のコードビハインドにはこれがあります。

ただし、UI から渡される値を調べる'<%=book.BookId %>'と、GUID の代わりに表示されます。

LoadControl を使用できることはわかっていますが、C# 変数をユーザー コントロールに渡す方法はありますか?

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

c# - 保護レベルが原因で Webusercontrol にアクセスできません

他のSOスレッドをチェックしましたが、あまり意味がありません。このコントロールは別の webusercontrol 内で使用されています。何かしようとすると、このエラーがスローされます。問題のクラスは次のとおりです。

コードビハインド:

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

開始表示コントロールは、ゲーム オーバービュー コントロール内に表示されます。

助けてくれてありがとう、完全に立ち往生!他の質問は、私が理解できないコントロールのプロパティを取得すること、または私が見つけることができないデザイナーで何かを変更することに言及しています。

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

c# - Visual StudioユーザーコントロールASP、C#、コードビハインドの問題

ここで何が起こっているのかを推測するのは非常に難しいので、これはおそらく暗闇の中でのショットです。しかし、私はここでオプションを使い果たしています。

そのため、ユーザーがページにある入力フィールドに入力できるページのコードをこのコードの後ろに置いてから、送信ボタンをクリックすると、情報がデータベースに追加されます。これは100%機能します。ただし、この機能をユーザーコントロールに入れて、別のページで使用できるようにしたいのですが、同じ効果があります。しかし、これを機能させることはできません。

だからここに作業コードがあります

btnSubmit_Clickメソッドは、問題なくデータベースに情報を追加します。

次に、ユーザーユーザー制御コードについて説明します。これは何もしません。私が行った唯一の違いは、ASPImageButtonを使用していることです。これは、元々は通常のASPButtonだけでしたが、違いはありませんでした。

だから私が暗闇の中でショットを言ったように。誰かが何を試すべきか、または修正するための提案があれば、私に知らせてください。必要に応じて、より多くの情報を提供できます。

作業コード:

ユーザー制御コード:

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

c# - Web ユーザー コントロールのポストバックの問題

私は ASP.net のことは初めてで、ポストバックに関していくつか質問があります。

私はこのようなシナリオを持っています:

1) 内部にパネルがある Web 上のグリッドがあります。

2) これを呼び出して、Web ユーザー コントロールを使用してパネルを「挿入」します。

3) 2 つのボタンを提供する Web ユーザー コントロール。1 つは「更新」で、もう 1 つは「リセット」です。

問題は次のようなものです:

私が達成したかったのは、「更新」ボタンを押すと、DB に何かが更新されるということですか? しかし、「更新」または「リセット」ボタンを押した後のようです。Web ユーザー コントロールがなくなっているか、見つかりません。ゲストの場合、ポストバックの問題が原因ですか? あれは正しいですか?

if(!postback) を試しましたが、まだ機能しません。

どうすればこれを克服できますか?私はすでに約1日頭を悩ましていますか?

本当にありがとうございます。

よろしく

リャンク:

PS:私の英語レベルについて申し訳ありません。エラーや間違いを遠慮なく声に出してください。

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

asp.net - Webコントロール参照をユーザーコントロール基本クラスに渡す

1つ以上の検証コントロールとともに、いくつかのユーザーコントロール(ほとんどが単一のWebコントロール(テキストボックス、ドロップダウン、ラジオボタンなど)を含む)を作成しました。重要なのは、単一のユーザーコントロールで制御と検証を組み合わせることです。

いくつかの一般的な機能を備えたこれらのユーザーコントロールの基本クラスを作成しました。単一のWebコントロールのいくつかのプロパティのセッター、具体的には、ascxのコントロールに設定されるCssClassとStyleです。
たとえば、単一の必須フィールドバリデーターを備えた単一のテキストボックス。

基本クラスのサンプルコード:

派生クラスのサンプルコード:(コンストラクターまたはコントロールのOnInitイベント-または?)

ascxのサンプルコード:

aspxのサンプルコード:

私が見つけた問題は、基本クラスのプロパティセッターが呼び出される前に、派生クラスが基本クラスのWebコントロール参照を設定する方法を見つけることができなかったことです。派生クラスコンストラクターでbase.ctrlを設定した場合、派生クラスコントロール参照(txt)はこの時点ではまだnullです。いずれかのコントロールイベント(OnInitなど)でbase.ctrlを設定した場合、これは遅すぎます。

これまでのところ、基本クラスを使用せず、代わりにユーザーコントロールクラスにプロパティセッターコードを記述することで問題を回避しましたが、これはコードの重複を意味し、回避しようとしていました。

コントロールの基本クラスに、プロパティが設定される前にプロパティを設定するように通知する方法はありますか?または、間違った方法で処理を行っていますか?

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

c# - ネストされた WebUserControls を介して値を渡す方法は?

値を WebUserControl に渡してから、2 番目のネストされた WebUsercontrol に渡そうとしています。最初のコントロールは問題なく値を取得できます。デバッグ モードでは、ネストされたコントロールにも値が実際に渡されているように見えますが、ページをレンダリングする前に何らかの形で失われます。

この例では、「headerTheme」値を渡そうとしています。

トップレベルの WebUserControl を埋め込む:

最上位 WebUserControl ascx:

最上位 WebUserControl 分離コード:

ネストされた WebUserControl 分離コード:

ネストされた WebUserControl ascx:

また、ネストされたユーザーコントロールはプレースホルダー内にあり、マスターページの 2 番目のプレースホルダーに配置されます。最上位の WebUserControl には実際には複数のネストされたコントロールがあるため、これはヘッダー、フッター、メニューなどをマスターページに正しく配置するためです。

結果は最終的に null 値になり、最初に設定された値は途中で失われます。どこで、どのように、私は見つけることができないようです。

ネストされた WebUserControls に値を渡すより良い方法があれば、それも素晴らしいでしょう:)

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

c# - ページ上で UserControl を動的に管理する方法....?

私のシーンはこんな感じです。

ドロップダウン リストから 1 つまたは複数のユーザー コントロールを選択する必要がある管理ページ (ヘッダー セクション) を作成する必要があります ....

ページに動的に追加されます....

どうすればいいですか?

現在、私の考えはこのようなものです

ドロップダウンリストリストからユーザーコントロールを選択して追加すると、テキストエリアにユーザーコントロールタグを追加してデータベースに保存します...

Web サイトのインデックス ページが呼び出されると、ヘッダー セクションがデータベースからレンダリングされて表示されます。

しかし、レンダリング中にindex.aspxのページの上部に配置する必要があるコントロールタグをどのように管理すればよいですか??

理解するのが難しい場合があることは承知していますが、私の質問に関連する質問があれば、できる限り返信します

気を付けて

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

c# - Web ユーザー コントロールのオブジェクトをプログラムで別のユーザー コントロールに追加する

Web ユーザー コントロール (A) を読み込む Web フォームがあります。

コントロール A のボタンがクリックされると、次の名前の別の Web ユーザー コントロールの配列がロードされます。infobox

Web ユーザー コントロール A のコレクションを制御するためにユーザー コントロールを追加すると、表示されません。

以下はコードです:コントロールAのボタンクリック時

以下 i InfoBox コントロールの HTML および cs コード

--HTML--

ページにコントロールを追加しようとしても機能しません

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

.net - .net Webユーザーコントロールに名前を付けるための命名規則は何ですか?

私はいつもユーザーコントロールにXXXControl.ascxという名前を付けてきましたが、今日、別の経験豊富な開発者が「UCXXX.ascx」を使用しているのを見ました...「UCXXX」アプローチはSproc(UP_XXXなど)の名前付けとより一貫していると思いますが、 「XXXControl」アプローチは、VSのデフォルトの動作とより一致しています(VSでは、新しいコントロールを作成するとき、名前は「WebUserControl.ascx」です。より一般的な方法は何ですか?