|
> 早速ですが、VB6のText_ChangeイベントをASP.NET(VB)でやる方法がわからず > ご教示いただければ・・・
それは ASP.NET ではサポートしていません。
VB6 の Text_Change イベントって、 たしか 1文字入力するごとに発生していませんでしたっけ? 同じことを Web ページでやるには、 Web ページ内に JavaScript で onKeyUp イベントハンドラを書いて、 その中でポストバックしてやることになります。 ( ASP.NET 側のコードじゃありませんよ。 ) が、 1文字入力ごとに画面の再読み込み (ポストバック) させたのでは、 イライラで使い物になりません。 仕様を変更すべきです。
> Textに値を入力するとLabelにSQLから引っ張ってきた値を表示させたいたのですが > ASPですとTextChangedのイベントはあるのですが、他のボタンを押下しないと > そのイベントには飛んでくれません。
他のボタンを押す代わりに、 テキストを書き換えた後の 「ロストフォーカス」 ( 正確には、 Enter キーまたは Tab キー) でポストバックをさせる仕掛けなら、 ASP.NET にあります。 ほかのみなさんが書いている AutoPostBack プロパティです。
ポストバック (画面の再読み込み) を避けるには、 Ajax の手法を持ち込みます。 やじゅさんが書いた 「テキストボックスの値が変わったとき UpdatePanel を更新する方法」 が、 それです。
> また、Textに値を入力するとDropDownListを表示させる方法なのですが・・・
それは出来ません。 ASP.NET 云々でなく、 HTML の仕様として、 DropDownList を表示させる方法は無いはずです。 ( IE に限定すれば、 あるのかな? f(^^; ) 通常は、 DropDownList に見せかけたレイヤーの表示を JavaScript で ON / OFF することで実現します。
VB6 の画面と同じ感覚のモノを作ろうとするなら、 ASP.NET の前に、 DOM, CSS, Ajax といった技術を極めることが必要になります。 例えば、 http://docs.google.com/ の画面が、 どんな JavaScript で動いているかだいたいの想像が付くという程度には勉強しておく必要があるでしょう。 ASP.NET に見合った仕様に変更することをお勧めします。
※ イントラネットなら、 ClickOnece や Silverlight のほうが、 よほど両者 ( ユーザーと開発者 ) が幸せになれると思うんだけどなぁ。 日本では人気無いんだよなあ。
|