- - PR -
[asp.net 2.0]デザイナ上でのカスタムコントロールについて
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-07-25 11:27
VB.NET 2005にて
System.Web.UI.WebControls.Labelを継承して カスタムコントロールを作成しました。 動作は意図どおりにするのですが、 aspxのデザイナ上では 「コントロールの描画エラー」 が発生してしまいます。 System.Web.UI.Design.ControlDesignerを継承した Friendクラスを使用すれば解決するというような記事を 見かけたのですが、何が悪いのか 描画エラーが発生したまま解決しません。 解決策をご存知の方、ご教授ください。 参考リンク http://japan.internet.com/developer/20051108/26.html#support | ||||||||||||||||
|
投稿日時: 2006-07-25 11:50
ご質問されている文からは、描画エラーが出ていることしかわかりません。 自作コントロールでは、描画のエラーがいろいろな条件でます。 というより、デザイン時対策を実装していないなら、出て当然です。 デザイン時にも自分が記述したコードが動いてしまうのですが、デザイン時には実行時と条件が異なるためにエラーになりやすいのです。 参考リンクに解決方法が結構書いてありますが、どこまでやりましたか? 問題が出ている最小限のコードを提示していただければ、なにか案を出すことができるかもしれません。 _________________ たつごろー codeseek こみゅぷらす | ||||||||||||||||
|
投稿日時: 2006-07-25 12:13
レスありがとうございます。
「エラー内容はハンドルされていない例外が発生しました。 オブジェクト参照がオブジェクトインスタンスに設定されていません。」 です。 コードを抜粋したものを乗せます。 コントロール自体はVS.NETではなくテキストエディタで記述し コマンドラインから以下のコマンドでDLLを作成しています。 (VS.NETを使用してDLLを作成すると他のプロジェクトで参照設定してもなぜか参照できないため。)
よろしくお願いします。
[ メッセージ編集済み 編集者: JBOY 編集日時 2006-07-25 12:19 ] [ メッセージ編集済み 編集者: JBOY 編集日時 2006-07-25 19:15 ] | ||||||||||||||||
|
投稿日時: 2006-07-25 19:01
なぜだろう。 この原因を解明しておかないと手間ですね。
聞いている型が違うようですよ。 これだと「il」がからっぽのままになってしまって、
というメッセージになります。 _________________ たつごろー codeseek こみゅぷらす | ||||||||||||||||
|
投稿日時: 2006-07-25 19:13
の間違いでした。 転記ミスでした。載せる際にクラス名を変更し忘れてました。
確かにそうなんですが、デザイナの問題の方が大事なので この件はあとで対応しようと思っています。 [ メッセージ編集済み 編集者: JBOY 編集日時 2006-07-25 19:15 ] | ||||||||||||||||
|
投稿日時: 2006-07-25 19:18
ということは、まだ解決していないということですね。 Designerのデバッグは通常のデバッグのための機能が使えないことが多くてちょっと手間ですよね。 まずは、GetDesignTimeHtmlメソッドをデフォルトの状態にして、問題なく表示するかを確認し、次に、少しずつコードを復活させてみてください。 問題が起こっている場所を見つけることができるはずです。 _________________ たつごろー codeseek こみゅぷらす | ||||||||||||||||
|
投稿日時: 2006-07-27 21:12
返信が遅れてすいませんでした。
出張の為見ることができませんでした。 1日ちょっと日が開いてコードを改めてみてみると、 Renderの中でファイルを読み込む処理が入っていて そこをTry 〜 Catchで囲んで見たところ エラー処理をちょろっと入れた所、 エラーにならずに表示できました。 デザイン時はファイルを読めないということなのでしょうか? 疑問は残りますが、ひとまずありがとうございました。 時間を見つけて調査したいと思います。 |
1