問題タブ [htmlgenericcontrol]

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 に答える
10858 参照

c# - HtmlGenericControl を WebControl としてキャストするにはどうすればよいですか?

... このコードを使用して、ASP コントロールにクラスを動的に追加または削除しようとしています (これは、「Mr.G」として知られる偉大なペア プログラミングの友人を通じて見つけました)。

残念ながら、私は HtmlGenericControls をそれらに渡す方法を見つけることができません...私は明らかなことを試しました:

System.InvalidCastException: タイプ 'System.Web.UI.HtmlControls.HtmlGenericControl' のオブジェクトをタイプ 'System.Web.UI.WebControls.WebControl' にキャストできません。

私のバックグラウンドは Ye Olde Pick BASIC であるため、C# や Visual Studio などにはまだ比較的慣れていません。追加または削除できるという最終目標を達成するために、コントロールをキャストする方法、またはコードを修正する方法を簡単に説明してください。既存のクラスを失うことなくクラス。

どうもありがとう!ロス

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

asp.net - 関数によって生成された HTML コントロールを、HTML マークアップを含むテキスト文字列として返す方法

VB.NET Web メソッドから HTML コードを生成し、それをテキストとして返そうとしています。

マークアップの例を次に示します。

私はいくつかのVBを持っています:

これで、すべての HTML タグとコンテンツが完全に生成されます。これをページに書き出す場合は、非常に簡単に行うことができます。

しかし...私はそれをしたくありません。上記のコードによって作成された実際のHTMLマークアップをテキスト文字列として何らかの方法で返したい、つまり、return rList.toString()マークアップを返したいのですが、代わりにオブジェクトタイプを次のように返します文字列。

クラスをまったく気にせずに、HtmlGenericControlHTML の開始タグと終了タグを使用して大量の文字列を生成するだけでこれを行うことができますが、このコードの残りの部分は非常に複雑で、エラーの余地がたくさんあります...達成できれば上記で探しているものは、コーディングがはるかに簡単です!

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

asp.net - HtmlGenericControl( "br")レンダリングを2回

コードビハインドから特定のWebページにコンテンツを追加しています。テキストの後に休憩を追加したい場合は、次のようにします。

、ここで、pDocはPanelコンテンツを追加する場所です。brただし、最終的なHTMLに2つのタグが追加されます。

私はこの振る舞いをこのように避けました:

とにかく、私はとても興味があり、理由を知りたいです

そのように行動しています。また、私のアプローチはあまり派手ではないと思います。

よろしく、

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

asp.net - Dynamic Controls が IE8 でうまく機能しない

私は Microsoft .NET 4.0 環境で作業しています。画面に書き込むために、タイトル付きの可変数の画像のリストがあるため、ASP.NET のコード ビハインドで動的コントロールを使用します。

次のコードを書きました。

リスト内の各写真について、次のように定義します。

ラベル コントロール:

ピクチャーコントロール:

ラベルと画像の両方を含める HTML コントロール:

各画像 (img+lable のペア) は次のファイルに含まれています。

dvPhotosの ID として .aspx ファイルで定義されます<div>。この div は で定義されrunat="server"ます。

写真は FireFox、Chrome、IE9 できれいに表示されます。IE8 では非常に見栄えが悪いです。

HTML コントロールが「myHgcCss」を無視しているようで、すべての写真とラベルがdvPhotos.

IE8 で動作しない理由を教えてください。

CSS 関連部分:

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

c# - UserControl を HtmlGenericControl に追加する際の問題

更新:最後に、デバッグ中にそのエラーが発生しても、実際には Controls コレクションに追加されていることがわかりましたが、通常のように表示されないことにまだ悩まされています。

このコードは以前は正常に動作していましたが、何らかの理由で失敗し始めました。UserControl を「flightResult」に追加しようとしたときにのみ失敗します。.NET コントロールを使用すると、問題なく動作します。

私が試したこと。

  1. 別の単純な UserControl を静的テキストで追加しましたが、同じエラーが発生しました。
  2. ソリューションのクリーニングと再構築。
  3. flightResult を「new Panel()」に変更しますが、同じ問題があります。
  4. この問題を抱えている人をウェブで検索したところ、1 つのスレッドが見つかりましたが、解決策はありませんでした。

最近の唯一の変更点は、IIS 7.0 をインストールしたことです。これと何か関係があるのでしょうか?

私のコード:

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

c# - C#でulにカスタムliを追加する

C#バックエンドから順序付けされていないリストを作成しようとしています。これは私が達成しようとしている構造です:

このコードの使用:

私はこの構造を取得しています:

コードを微調整して、正確に必要なものを実現するにはどうすればよいですか?

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

c# - HtmlGenericControlで「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます

マスターページからcssを継承するコンテンツページのcssを変更しようとしています。以下を試しましたが、何らかの理由で「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生します。

以下は私のcsコードです:

ここでマスターページのコンテンツを見つけます:

以下のCSS:

上記のように、ul、liIdの代わりにハイパーリンクIDとして.FindControlIDを指定しようとしましたが、それも機能しませんでした。

編集:csページで次のことを試しました:

コンパイラエラーはありませんが、コードは機能しません。

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

c# - 文字列名から動的に HtmlGenericControl を初期化する

私のデータベースは現在、ページロード時に入力する必要がある各 Div の名前を保持しています。

Divがロードされたら。入力が必要な Div の名前を取得し、C# コード ビハインドを介して内部 HTML に入力したいと考えています。

これは通常、次のように HTML コントロール名を直接参照することで実行できることを知っています。

私の問題は、文字列として格納されている Div 名から HtmlGenericControls を初期化したいことです。

例えば:

しかし、これを試してみると、文字列を HTML ジェネリック コントロールに暗黙的に変換できないというエラーが表示されます。

文字列名から HtmlGenericControls を動的に初期化する方法を知っている人はいますか?

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

html - Html Generic Control が空の場合でもセル全体にまたがるようにする

クリックすると Javascript メソッドを実行する Html ジェネリック コントロール (スパン付き) があります。また、テーブル内のすべてのユーザーの編集権限を説明するコントロール (読み取り: スパン) 内にテキストを生成します。次に、そのコントロールを 内のセルに入れますasp:table

問題は、生成されたテキストをクリックしたときにのみメソッドが実行されることです。これは、ユーザーが編集権限を持っている限り問題ありません。ユーザーがそうでない場合、セルにはテキストが含まれていません。

私の質問は、テキストが空であるかどうかにかかわらず、スパンがセル全体をカバーするようにするにはどうすればよいですか? セルをクリックしてメソッドを実行できるようにしたい。

ああ、スパンもコントロール InnerHtml を介して入力されます。それが重要かどうかはわかりませんが、どうぞ。:-)