「ASP.NET」カテゴリーアーカイブ

[ASP.NET]TreeViewとデータベースの連携

TreeView コントロールをデータベースと連携させる

Treeive コントロールは階層表示ができるので、訪れたサイト閲覧者に対して案内が行いやすい。しかし階層数が膨大になったりノード数がと数万件もある場合、最初から全部のノード情報を読み込ませるわけにはいかない。それで、ノードをクリック(開く)毎に、子ノードをデータベースから取得してTreeViewを更新させるという方法が良い。

このサイトで使用しているソースコードを載せておきます

 

treeview

 

このブログを書いている時点で4万1千件ほどのカテゴリ情報がデータベースに登録されていますが、ノードを展開するときにのみ子ノードを取得しているので、比較的ストレスなくTreeviewが表示されています。

 

解決しましたら、いいね か ツイート をお願いします

[ASP.NET]フォーカスにおうじて、デフォルトボタンを変更

概要

テキストボックスとボタンの組み合わせがある 複数の入力 を使用している場合、 テキストボックス入力後のEnter Key 操作では、最初のボタンが常にクリックされたとなる。

TEXTBOX2に入力しているにも関わらず、Enter を押すと Button2 が押されたとなる

 

これは 最初のボタンがデフォルトになるという仕様のためです

対応

ではTEXTBOX2にフォーカスがある場合、Enter キー を押したら Button2 が クリックされたという動きにするにはどうしたらよいでしょうか?

答え:Pannel を使用します

まず、TEXTBOX2 、Button2 をPannel コントロール内にいれます

Pannelコントロールに Textbox2、Button2 を入れる
Pannelコントロールに Textbox2、Button2 を入れる

次に Pannel コントロールのプロパティ DefaultButton に Button2 のコントロールID名を設定します

これだけです! フォーカスにあわせて 既定のボタン が変更されます。実際出力されるソースを見てみると、自動的に javascript にて return 時のボタンが指定されるソースが組み込まれていることが分かります。

 

 

解決しましたら、いいね か ツイート をお願いします

[ASP.NET]webResource.axd 403

WEBサイトをリニューアルしたら・・・

Treeview で 画像を使用している部分が表示されなくなった

調べたら、webResource.axd ?xxxxxxxxxx  にて、403 エラー

原因は?

上位にある web.config で記述されている URL書き換えルールが影響していた

トップレベルに wordpress を配置し、仮想ディレクトリで asp.net アプリケーションを配置していたが wordpress で使用している web.config にて あらゆる URLの書き変え動作がなされていた。

回避させるために、特定のディレクトリについてはルールから省くをいれる

解決しましたら、いいね か ツイート をお願いします

[ASP.NET]AJAX SYSが宣言されていません

開発環境ではエラーにならなかったのに、WEBサーバーへアップロードしテストしたらエラー。。
IISのログを見ると、ScriptResource.axd へのアクセスで 404 (取得できず) となっている。 *.axd のハンドラマッピングが出来ていないのが原因のよう。
web.config (できるだけトップれベイルのほうが望ましい?) に以下追加したところ無事 ajax extensions が動作した。

解決しましたら、いいね か ツイート をお願いします

[ASP.NET]BC30456エラー

対処療法的なやり方ですが、WEBの発行の際

[このプリコンパイルされたサイトを更新可能にする」 のチェックを外す

とりあえすこれでエラーは回避される

解決しましたら、いいね か ツイート をお願いします