aspでテキストボックスとリストボックスの文字列を連動するには?


マコ  2005-03-25 01:37:26  No: 89021

Aspでテキストボックスに文字列入力したときリストボックスの文字列をけんさくし連動させたいのです,
また、逆の動作もさせたいのですがどうしたらよいでしょう?
textbox <---> listbox


じゃんぬねっと  URL  2005-03-25 02:29:53  No: 89022

そういうクライアント サイドの動きは Script の範疇です。
PostBack させないのならば、VB.NET (ASP.NET) の出番はありません。


マコ  2005-03-25 02:40:45  No: 89023

ちなみにPostBack させるとできるのでしょうか?


Say  2005-03-25 05:46:28  No: 89024

そういう短絡的な質問をされても・・・。
じゃんぬねっとさんは
「PostBack させないからできない」といっているのではなく、
「PostBack させるような処理ではないからブラウザ上でScriptでやれ」
と言われているのです。

onChangeイベントなどで連動する処理をjavascriptで書いてみてはいかが?

・・・ってちっともVBじゃないし・・・。


じゃんぬねっと  URL  2005-03-25 20:14:23  No: 89025

> ・・・ってちっともVBじゃないし・・・。

そうですね。
ASP.NET は C# だろうと VB.NET だろうと、この板とは畑違いだと思います。
ここ最近の投稿で、私は何度もそれを言っているんですけどね...。

# サーバサイドプログラミングがわからない人が来るっぽいですね。
# まあ、私も ASP.NET はやったことがないわけですが (w


gtk2k  2005-03-25 23:20:11  No: 89026

ASP.NETで、サーバ側の言語をVB.NETとしているから質問しているのだと思います。
私は、ASP.NETのプログラミングはC#でしか行ったことがありませんので、
もしかすると以後の返答内容が間違っている可能性があることをまず断りをさせていただきます。

さて返答ですが、
一応、連動させることはできるでしょう。
TextBoxは、Webフォームのものを使用し、(runat="server"となっているWebコントロール)
このTextBoxのAutoPostBackプロパティをTrueにセットすればOKです。
クライアント側でこのテキストボックスの内容が変更されたりフォーカスがこのテキスト
ボックスから外れた時などにポストバックし、Page_Loadイベントが発生するので、
Page_Loadイベントプロシージャ内でTextBoxの内容に対するListBoxの連動プログラムを書けば
いいかと思います。
また、TextBoxにはTextChangeイベントもあります。これはAutoPostBackがTrueになっていないと発生してくれないようですね。
(TextBoxの文字列を変更して、Enterキーを押す。またはフォーカス移動でイベント発生)
でも、このTextChangeイベントプロシージャ内で連動プログラムを書けば、
テキストボックスの内容が変更されたときのみListBoxの表示内容を変更することができますね。

マコさんが考えている連動方法(主に動作的なこと)と違ってたらごめんなさい。


。。。  2005-03-26 18:29:56  No: 89027

>ASP.NETで、サーバ側の言語をVB.NETとしているから質問しているのだと思います。

その前のSayさんやじゃんぬねっとさんのレスちゃんと読んでるのかねぇ。
全然、畑違いという意見に私は賛成。
Aspという言い方も適切じゃないし。


じゃんぬねっと  URL  2005-03-26 19:12:53  No: 89028

というより、PostBack なんてさせては、トンでもなく使いにくいページが出来上がりますね。
やはり、現実的には Script でやるべきだと考えます。(私の勝手な意見ですが)

で、ソレ (Script) はここで聞くべきことではないと考えます。(考え固すぎですか?)
(と言いつつも、以前に何度か JavaScript について答えてしまいましたが...)

# という考えの元での意見でした...


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加