VB.netでWebアプリケーションでのユーザーコントロール(DLL)を試しに作ったのですが(テキストボックスを張り付けただけのもの)、WebアプリケーションにそのDLLを張り付けてもテキストボックスがでてきません。なぜでしょうか?
DLL側のソース(一部)
Inherits System.Web.UI.UserControl'ユーザーコントロールと定義
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox'テキストボックスはりつけ
No.5ベストアンサー
- 回答日時:
override protected void OnInit(EventArgs e)
{
Control c = this.LoadControl("../WebApplication1/WebUserControl1.ascx");
Label1.Controls.Add(c);
}
仮想パス '*/WebApplication1/WebUserControl1.ascx' がほかのアプリケーションに割り当てられていますが、これは許可されていません。
とエラーが出てやはり無理ですね。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
No.3
- 回答日時:
>Inherits System.Web.UI.WebControls.TextBox
>とするとかろうじてテキストボックスは表示されるのです。
それはカスタムコントロールです。
http://www.microsoft.com/japan/msdn/library/ja/v …
より
Web ユーザー コントロール
Visual Studio のツールボックスに追加できない。
ということでカスタムコントロールを作るしか手はないと思う。
この回答への補足
別プロジェクトのユーザーコントロールは使えないということでしょか?
DLL(ユーザーコントロール)を参照設定して、ユーザーコントロールを動的に貼り付けできないのでしょうか?
object.Controls.Add(dllTxt)
みたいな感じで。
No.2
- 回答日時:
考えてみたら、
別プロジェクトのDLL参照しても、ascxファイルは参照
していない。
外部のユーザーコントロールは使えないのは当然でしょう。
この回答への補足
ありがとうございます。使える場合もあります。
Inherits System.Web.UI.UserControl
ではなく
Inherits System.Web.UI.WebControls.TextBox
とするとかろうじてテキストボックスは表示されるのです。UserControlにTextBoxを張り付けても、TextBoxが表示されないんです。こまりました。
No.1
- 回答日時:
> WebアプリケーションにそのDLLを張り付けても
DLLを貼り付けるのではなくて、ユーザーコントロールを貼り付けるのでしょう。
でも、別プロジェクトのDLLをツールボックスに登録してもユーザーコントロールは
灰色なので貼り付けできない。
もちろん、カスタムコントロールならOKです。
もしかして、外部のユーザーコントロールは使えないというオチかも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- その他(コンピューター・テクノロジー) サポート終了のアプリケーションの移設 5 2022/08/16 14:35
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Visual Basic(VBA) VB.netのコンテナークラスとはなんですか 2 2023/07/22 03:54
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
変数をコントロール型で使用す...
-
VB.NET 動的コントロールの存在...
-
OCXって何ですか?
-
VBAのエラーについて、”実行時...
-
vb.netで画面のコントロールId...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
With~EndWithの省略部分と引数...
-
Groupboxの配下のコントロール...
-
VBAのフォームでTextBoxがいっ...
-
ACCESS2010のVBAでフォーム内ク...
-
WIN32でOCXを利用する方法を教...
-
Excel VBA 動的に作成したチェ...
-
コンボボックスの文字によるif...
-
エクセル IEをコピーし貼り付け...
-
アクセス特有の書き方?
-
ユーザーフォームで動的(Me.Con...
-
もしフォームヘッダーにコント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
エクセルVBAでオプションボタン...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
excelのリストボックスで選択し...
-
ユーザーフォームで動的(Me.Con...
-
フォーム上の現在アクティブな...
-
C#で自分のウインド・ハンド...
-
変数をコントロール型で使用す...
-
VBAのフォームでTextBoxがいっ...
-
コントロールを移動できない
-
Groupboxの配下のコントロール...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
間違えて配置してしまったコン...
-
エクセル コントロールツール...
-
'ckbl' コントロールは作成され...
-
OCXって何ですか?
おすすめ情報