問題タブ [web-controls]

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

c# - 設定C# のコンテンツ

私は現在、ASP.NET 3.5 と C# で MasterPages と ContentPlaceHolders を使用する方法を学んでいます。現在、プログラミング コードを使用して asp:Content-Control の内容を必死に編集しようとしています。

背景はこれです。ボタンが押されるとすぐに、asp:Content をクリアし、*.cs-File を介して動的に生成されたコンテンツで満たす必要があります。

しかし、IDやPage.FindControlなどを介して、asp:Content-Controlにアクセスする方法がわかりません。

では、プログラミング コードを使用して asp:Content-Control の内容を編集するにはどうすればよいでしょうか。

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

asp.net - ASP.NETで折りたたみ可能な領域を作成する

現在、コントロールの折りたたみ状態を制御するために、ラベル(associatedControlID)と同様に動作するcollapseControlを作成しました。

次のコントロールを構築したい:

collapsableArea http://img692.imageshack.us/img692/3307/stackoverflowcollapseab.jpg

私は次のようなことを考えました:
collapsableAreaを取得するために、すでにビルドしたcollapsableControlと他のコントロール(パネルなど)を組み合わせます。

最初の試み:
私はパネルを拡張しようとし、次のことを行いました:

しかし、これは私に与えました:「ライフサイクルステップが正しくない」、「変更できない」、「nullReference」、...例外

だから私はそれをもう一度試してみました(tagKeyがないため、より良い選択だと思います):
プレースホルダーを拡張して次のことを行いました:

これにより、次のような他の問題が発生しました。パネルのテキスト、パネルのスタイルのみを設定したい...

有線!

このシナリオの解決策はありますか?

編集:
私は別の解決策を思いついた:
別の解決策http://img109.imageshack.us/img109/3307/stackoverflowcollapseab.jpg

「CollapsableArea」は「Control」タイプで、2つの追加のプライベートプロパティが含まれています。

  1. 「CollapsableControl」
  2. "パネル"

CollapsableArea.ControlsのゲッターをCollapsableArea.Panel.Controlsにリダイレクトするだけで十分だと思いました。CollapsableArea.CreateChildControls()で、CollapsableControlとPanelをインスタンス化してbase.Controlsに追加し、CollapsableArea.RenderChildren()でそれらをレンダリングします2

今の私の問題:CollapsableControlは(IDを設定せずに)clientIDを取得します-パネルに<%%>タグが含まれている場合、パネルはCollapsableControlをレンダリングしません(または渡されます)

助言がありますか?

編集: 欠落しているIDの動作を修正しました-CollapsableControl.AssociatedControlIDをPanel.ClientIDに設定するだけです...しかし-パネルに<%%>を配置すると、レンダリングされませんか?? !!

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

asp.net-mvc - Web コントロールの使用

基本的な質問があります。MVC プロジェクトを作成しました。LogOn.aspx に変更を加えました。HTML テキスト ボックス コントロールの代わりに、UserName テキスト ボックスに ASP のテキスト ボックス コントロールを使用しました。これをデバッグしようとしましたが、LogOn (POST) アクションで UserName パラメーターが null として受信されていることがわかりました。この背後にある理由と、(HTML コントロールではなく) asp の標準 Web コントロールを使用して値を受け取る方法を説明してください。

よろしく、〜カピル

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

c# - asp:button プログラムで作成: EventHandler が起動しない

シンプルな ASP.NET フォームを持つ SharePoint Web パーツを作成しています。コントロールをレンダリングするために HtmlTextWriter を使用しています。私が抱えている問題は、割り当てた EventHandler をボタンがトリガーしていないように見えることです。

最初に CreateChildControls メソッドでボタンを宣言し、イベント ハンドラーを配線しました。

「submitButton_Click」EventHandler の機能を宣言しました。

コントロールをレンダリングします。

最後に、Web パーツを展開します。カタログに問題なく表示され、ページに追加するとコントロールが表示されます。ただし、ボタンをクリックすると、そのテキストが「Go!」に変わるはずです。良く!" 代わりに、何もしません。私はこれらすべてのテクノロジ (C#、Sharepoint、ASP.NET) にかなり慣れていないので、理解に問題があると確信していますが、ネット上の記事や以前の質問とは異なる手順を試してみてください。私の問題は解決しません。ご覧いただきありがとうございます。

編集: Web パーツを含む SharePoint ページを開き、ボタンは次のように作成されました。

OnClick 値がまったく追加されていないように見えます。これは、EventHandler を追加することでできると思っていたことです。OnClick を完全に間違った方法で追加しようとしていますか? また、ボタン名がコードで宣言したものと一致しない理由もわかりません。

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

c# - 検証エラーとコントロール ツリーの問題のカスタム書式設定 - ASP.NET

定型化されたフォーム要素をレンダリングするために使用している WebControl ライブラリがあります。ライブラリにはいくつかのオーバーライドされたバリデータも含まれているため、一緒に使用すると、デフォルトのバリデータの red-star-next-to-a-field よりも優れた検証 HTML/CSS をレンダリングできます。つまり、行全体を強調したいと思います。

最も基本的なレベルでは、「フォーム ライン」は次のようにレンダリングできます。

  • アウター<div class="hasError">
    • <asp:Label>
    • <asp:TextBox>

(そこから、あらゆる種類の余分なホイッスル、AssociatedControlID...)

私が抱えている問題は、コントロールに独自のオーバーライドされたバリデーターを作成させる場合 (たとえば、IsRequiredFieldプロパティで制御する場合)、バリデーターのControlToValidateを取得してコントロール自体をターゲットにできないことです。

バリデーターのターゲット ControlToValidateは、コントロール ツリーの同じレベルにある必要があるようです。また、エラーが発生するため、CreateChildControls中に親のコントロール ツリーに追加することはできません 。

...だから私はこのようなクラスを持っています:

(- ValidationProperty("Value") フラグにより​​、バリデーターはそれを指すことができます)

次のように、マークアップで喜んで作業できます。

問題:
残念ながら、コントロール ツリーに何かを追加するときに catch-22 が発生します。

それを親に追加すると (これにより、動作するコントロール ツリーが得られます)、そのコントロール セットに干渉できないというエラーが発生します。

コントロールに追加すると、ControlToValidateが見つからないというエラーが発生します。

これを構造化して、BasicTextInputLine に独自のバリデータを作成させ、内部の TextBox ではなく、それ自体を検証させるにはどうすればよいでしょうか?

とても有難い。

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

asp.net - 実行時にサーバー コレクションにデータを入力するクライアント

クライアントによって Calender コントロールで日付が選択されるたびに、サーバー上の DateTime オブジェクトのリストに追加し、コントロールで選択されたすべての日付を強調表示します。ページの読み込み時にリストでインスタンス化された日付と、クライアントが最初に選択した日付を強調表示 (背景色を変更) できます。ただし、コントロールでさらに日付を選択すると、強調表示される日付が変更されます。これ以上強調しません。

選択時に選択した DateTime オブジェクトを実行時にリストに追加し、それぞれを Calendars の「選択した日付」プロパティに追加することで、新しい日付の選択時に SelectedDates プロパティをクリアするカレンダー コントロールの問題を回避できると考えていました。 . 日付リスト内のすべての日付をテキストボックスに出力してデバッグすると、リストがインスタンス化された日付と最新の選択がリストにのみ表示され、以前の選択には表示されません。私の質問と私が問題だと思うのは、実行時にクライアントからのアクションによってサーバー上のリストにデータが入力され、追加されることはありますか? VS2008 で C# .Net3.5 で ASP を使用しています。ありがとう

マイ コード System.Collections.Generic.List 日付;

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

c# - ハイパーリンク コントロールで、navigateurl 属性の順序を変更できないようにする

HyperLink から拡張されたハイパーリンク コントロールを作成しましたが、navigateurl プロパティをオーバーライドする方法がわかりません。問題は、次のように URL に依存する jquery ライブラリを使用していることです。

.netの問題は、これを次のように並べ替えることです。

どうすれば文字列を受け入れるように強制できますか?

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

panel - ページなしで Web コントロール パネルの OnInit イベントをトリガーできますか?

私は他の誰かのコードで作業しています。コードはもともと、データが多数の Web コントロール パネルの OnInit イベントでコントロール (およびそれらのコントロールのサブコントロール) を動的に作成するように設計されていました。その後、検証メソッドで動的に作成されたコントロールが有効なデータかどうかがチェックされます。これは、私の Web サイトでは問題なく機能し続けます。ただし、Web サイトがなくてもそのデータを検証できる必要があります (これはサーバー側になるため)。単純な解決策は、パネルを初期化してから検証メソッドを実行することです。それは素晴らしいことです...これらのパネルをWebページなしでサーバー側で初期化する方法を理解できれば。

これはできますか?そのパネルを表示するページがなくてもパネルを初期化する方法はありますか?

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

c# - WebServerControl からの Page.FindControl

次のメソッドを持つ WebServerControl "CheckBoxCounter" を使用します。しかし、メソッドはページ上で CheckBoxList を見つけることができません。私はほぼ一日中答えを探しています...助けてもらえますか... WebServerControlは名前空間「AWT.AID.Services」にありますが、ASPXページ/コードビハインドの名前空間はありませんこれは結果に影響します。

このコントロールをこのような WebPage で使用します

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

.net - VS2008 ナビゲーション バーにページ コントロールが表示されない

以前の仕事では、Visual Studio 2008 のナビゲーション バーを使用してコントロールを選択し、次にメンバー ドロップダウンからイベントを選択して、実装するコード内にイベントを自動的に作成していました。私の新しい仕事では、ビジュアル スタジオ 2008 で、ナビゲーション バーにページ コントロールが表示されなくなりました。ページ クラスと関連するメンバーのみが表示されます。ページコントロールが表示されなくなった理由を知っている人はいますか?