• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.NETのCheckboxlistコントロールで取得した値をSQLデータソースコントロールに渡すにはどのようにしたらいいでしょうか??)

ASP.NETのCheckboxlistコントロールで値をSQLデータソースに渡す方法

このQ&Aのポイント
  • ASP.NETのCheckboxlistコントロールで選択された値をSQLデータソースコントロールに渡す方法を教えてください。
  • 複数のチェックボックスリストで選択された条件に一致するデータをデータベースから取得し、GridViewで表示する方法について教えてください。
  • 一つのチェックボックスリストではセッション変数を使用して値をデータソースコントロールに渡すことができますが、複数のチェックボックスリストではどのように渡せばよいか分からないです。良い方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

なぜセッション変数に入れてSQLデータソースに渡さないといけないのかがわかりませんが、チェックボックスリストとSQLデータソースは別のページにあるのですか? セッション変数に入れるならば入れるで構わないのですが、セッション変数は配列だってセットできます。だから一旦配列に受ければいいです。よい例かどうかわかりませんが、、 Dim lngCnt As Long = MyCheckBoxList.Items.Count - 1 Dim myArray(lngCnt) As String For i As Long = 0 To lngCnt   myArray(i) = IIf(MyCheckBoxList.Items(i).Selected, "1", "0") Next Session("xxxx")=myArray SQLデータソースのSelectCommandには、チェックボックスリストの結果をループで読み出して組み上げたSELECT文をセットすることになると思いますが、そこはおわかりだろうと思います。

munou1go
質問者

お礼

ありがとうございました。 本日早速使用させていただき、配列内に希望の文字が格納される事を確認いたしました。 また今回の件に続く部分が分からない状態になり、質問しようと思ってますのでお時間がありましたら、教えていただけたらと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ASP.NETのコントロールの値をJavaScriptで取得

    超初級の質問ですみません。 (ASP.NET初心者です) ASP.NETのラベルコントロールの値をJavaScriptで取得する方法が分かりません。 var data = document.getElementById("lblTest").Text; alert(data); といった記述で良いのかと思っていたのですが、値が取得できていません。 諸事情によりJavaScriptのFunctionの引数は増やせない為、直接値を参照する必要があります。 ご回答、宜しくお願いします。

  • セッション変数に格納されている配列をSQLデータソースのパラメータとして利用するにはどのようにしたらいいのでしょうか??

    宜しくお願い致します。 セッション変数に格納されている配列をSQLデータソースのパラメータとして利用するにはどのようにしたらいいのでしょうか?? 普通でしたら sqldatasource1.selectparameters("**").defaultvalue = session("**") といった感じで条件としてのパラメータを適用できるかと思いますが、 複数となるとどのようにしたらいいのかが分からないので、質問させていただきました。 また、“session”(配列) に関しても複数ある場合ですと記述方法がいろいろ変わってくると思いますので、何かいいアドバイス等ございましたら、教えていただけたらと思います。 どうぞ宜しくお願い致します。

  • リストボックスの値取得方法について

    VBAでリストボックスを使用しています。リストボックスの中には、A,B,C,D,Eと表示されています(カンマは行とします。 つまりリストボックスには5行表示されています)。選択はされていない状態です。この状態でボタンを押すことにより ループで各行の値を取得したいと思っています。listcountを利用してlistcountの数までループをまわし、各行の値を 取得したいです。値というのは、A,B,C,D,Eです。この値を配列なり変数なりにいれたいのです。 どのリストボックスのプロパティを利用すれば、選択されていないリストボックスの各値を取得することができるでしょうか?

  • ASP.NET(C#)実体のないコントロール

    お世話になっております。 標題の用に、実体のないコントロールの値の取得について質問させて頂きます。 対象のaspxの中に複数のアップデートパネルを配置しています。 そのうちの一つが、JavaScriptで動的に生成されたコントロールでできています。 JavaScriptで生成されているため、ソースを見てもコントロールの実態はありません。 JavaScriptからは、jQueryを利用し、$("#hoge").val() の形式で値は取得できます。 C#側からは、実体がないため当然、hoge.Textとしてもエラーとなってしまいます。 アップデートパネル内の、JavaScriptで動的に生成されたコントロールをC#側から取得する方法があればご教授いただけますと助かります。 もしくは、動的に生成されているhtmlから簡単にC#側のコントロールを生成する方法はないでしょうか。前提として、このアップデートパネルないのコントロールはJSで数や項目がかわってしまいます。その変更に対しては都度サーバとの通信は行っていません。 無理な質問かと思いますが、どうぞよろしくお願い致します。

  • はじめまして。以下ASP.net(VB.net)のソースC#.netに

    はじめまして。以下ASP.net(VB.net)のソースC#.netに置き換えたいのですが、最初の引数を囲んで「As Object」の箇所がC#だとどのように記述すればよいのか分かりません。 ためしにVB.netだとこのソースにエラーは出ず、「'セッションを探す」の部分で「session.Item」正常にが候補のリストボックスに表示されます。 何卒、宜しくお願いいたします。 ↓以下ソース 'セッション取得 Public Shared Function [Get]( _ ByVal session As System.Web.SessionState.HttpSessionState, _ ByVal key As String) As Object 'セッションを探す Dim sc As SessionContainer = TryCast(session.Item(key), SessionContainer) '取得できたら(かつSessionContainerに入っていたら)返す If sc IsNot Nothing Then Return sc.Object '取得できなければ何も返さない Return Nothing End Function

  • 値を一つずつ取得

    以下のような連続したデータがシート「問題1」のA1セル以下に記述されています。 レモン いちご バナナ スイカ                     メロン レモン これらのデータをボタン押下時にコンボボックスに表示できるようにしたいのです。 同様にボタン押下時コンボボックスに表示されたデータをリストボックスにも表示できるようにしたいのです。 ※これらのデータの内容、個数がともに変更されても表示できるようにすること。 データは連続してセルに置かれているため、データの終端は""(何もない文字列)で判断してかまわない。 また、コンボボックスはデータを1つ選択した場合、 リストボックスはデータを1つ選択してダブルクリックされた場合、選択されたものがセルに表示されるようにもしたいのです。 一番わからない点はセルの範囲を決めず一つずつ値を取得し文字が入っていないとわかるまで、一つずつ取得の仕方がどうしても解りません。。。お願いします。

  • ASP.NET(C#)での、UpdatePanel

    ASP.NET(C#)での、UpdatePanelコントロールについて質問です。 C#側から、UpdatePanel内のコントロールの値を取得したいのですが テキストボックスやチェックボックスなどではなく Divの中身をごっそり取得したいのですが、取得方法が分かりません。 試しにhiddenコントロールを作成し、Divの中身(innerHTML)を入れて取得しようと考えたのですが 内容が多すぎて、エラーとなってしまいました。 また、UpdatePanel自体がコントロールなのでinnerHTMLが拾えればと思い 手探りで方法を探していたのですが、見つけることができませんでした。 どうぞ、アドバイスをよろしくお願い致します。

  • asp.netでtextboxの値を取得

    ASP.net Webフォームで質問です(VS2012) ASP.netのTextBoxコントロールではなく、HTMLのtextboxの値を取得することは可能でしょうか。 また、textboxが複数あった場合でも、全てを取得したいのですが、 textboxがいくつあるか、その全てを取得するにはどのようにすれば良いでしょうか。

  • リストボックスの全ての値を取得するには?

    エクセルのシート上のリストボックスに あああ いいい が表示されてるとして、 その二つの値をコマンドボタンを押した際に取得したいのですが Private Sub cmd_取得_Click() MsgBox Me.ListBox1.Value End Sub だと現在リストボックスで選択中の値しか取得されません。 リストボックスであああが選択中なら、 あああしか返ってきません。 あああ、いいいをVBAで取得する方法を教えてください。

  • データ リスト コントロールについて教えてください

    AccessのデータをADOデータコントロールを通じてデータリストコントロールに表示させています。データリストの10のリストのうち3番目のリストを取得(マウスで選択せずに)するにはどうすればよいでしょうか?またリストの総数を取得するにはどうすればよいのでしょうか? 大変初歩的な質問ですがよろしくお願いします。