【ASP.NET】DataTextFieldの値を取得する方法について
- DropDownListコントロールのDataTextFieldの値を取得する方法についてお尋ねします。
- 例えば、画面からDropDownListの選択値を取得する際、DataTextFieldの値ではなく、DataValueFieldの値を取得したい場合、どのようにすればよいでしょうか?
- ご教授いただけると幸いです。
- ベストアンサー
【ASP.NET】 DataTextFieldの値を取得する方法について
お世話になります。ASP.NETに関する質問です。 画面に配置したDropDownListコントロールの値を取得した際、 各DropDownListに設定したDataTextFieldの値を取得したいのですが、 (例) [DropDownList_A の設定値] --------------------------- DataTextField: "0" DataValueField: "男性" DataTextField: "1" DataValueField: "女性" ----------------------------------------------------- 例えば、 画面からDropDownList_Aの選択肢より、"男性"を選択するとします。 内部処理にて、DropDownListの選択値をDropDownList.textで取得します。 ただし、このままですと、"男性"という値が取得されてしまいますが、目的としては"男性"の付加情報とする"0"という値を取得したいのです。 目的を達成するための方法について、どなたかご教授願えますでしょうか?
- masy0312
- お礼率49% (104/211)
- その他(プログラミング・開発)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DropDownList_A.SelectedItem.Valueのことですか?
関連するQ&A
- ASP.Net DropDownList表値取得2
ASP.Net DropDownList 表値取得 大変お世話になります。 DropDownList の DataTextField のリストに出てくる値を取得したいのですが、フィールド名しか取得できません。サイトでくぐっても、SelectedIndex から取得できましたとの回答はあったのですが、実際どうやったら良いかわかりません。 DataTextField.text や DataTextField.Value のようなやりかたがあればいいのですが、 よろしくお願いいたします。 なお、リストに表示してある値が変更される場合があるのです。 ですが、SelectValue での集計もあるので、SelectValue と DataText は同じにできないのです。 できれば DataTextField の項目名ではなく、値そのものを取得できる方法をお教え下さいませ。
- ベストアンサー
- Microsoft ASP
- ASP.Net DropDownList 表値取得
大変お世話になります。 DropDownList の DataTextField のリストに出てくる値を取得したいのですが、フィールド名しか取得できません。サイトでくぐっても、SelectedIndex から取得できましたとの回答はあったのですが、実際どうやったら良いかわかりません。 DataTextField.text や DataTextField.Value のようなやりかたがあればいいのですが、 よろしくお願いいたします。
- 締切済み
- Microsoft ASP
- DropDownList に指定した値を表示したい
<開発環境>asp.net A画面のgridviewで指定されたkeyの詳細情報をB画面のgridviewで表示しています。 B画面ではgridviewのTemplateFieldにDropDownListを作成しています。 DropDownListはSqlDataSourceをバインドさせているのですが、A画面でデータを選択し 修正ボタンを押下した時にB画面のDropDownListに初期表示する方法がわかりません。 どのようにすれば表示できるのでしょうか? ちなみにA画面でKBNNAMEが"愛知県"だとB画面で"愛知県"と表示したいです。 -------------------------------------------------------------------------------- <asp:GridView ID="grdList" CssClass="list" runat="server" AutoGenerateColumns="False" DataSourceID="sqldsList"> <Columns> <ItemTemplate> <asp:DropDownList CssClass="cnbstr" ID="cnbBB_KBN" runat="server" DataSourceID="sqldscnb1" DataTextField="KBNNAME" DataValueField="KBNORDER" AutoPostBack="True"></asp:DropDownList> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> -------------------------------------------------------------------------------- <asp:SqlDataSource ID="sqldscnb1" runat="server" ConnectionString="<%$ ConnectionStrings:InformationUseConnectionString %>" SelectCommand="SELECT KBNORDER, KBNNAME FROM table1 WHERE (NO = @NO) AND (ITEMNO = @ITEMNO) ORDER BY KBNORDER" DeleteCommandType="StoredProcedure"> <SelectParameters> <asp:SessionParameter Name="NO" SessionField="BBList_NO" Size="2" Type="String" /> <asp:Parameter DefaultValue="01" Name="ITEMNO" Size="2" Type="String" /> </SelectParameters> </asp:SqlDataSource>
- 締切済み
- Microsoft ASP
- DropDownListの表示に列連結した文字を表示
VisualStudio2005で開発しています。 DropDownListの表示に列連結した文字("ORG_ID"&"SHORT_OU_JA")を表示したいのですが、下記ではエラーとなってしまいます。 どのように設定したらよいでしょうか? <asp:DropDownList ID="DropDownList1" unat="server" DataSourceID="SqlDataSource1" DataTextField="ORG_ID"&"SHORT_OU_JA" DataValueField="ORG_ID"> </asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:meldandyConnectionString %>" SelectCommand="SELECT ORG_ID, SHORT_OU_JA FROM meldandy.WF_ORGANIZATION"></asp:SqlDataSource>
- ベストアンサー
- Microsoft ASP
- SqlDataSource1のドロップダウンリストにページロード時に値
SqlDataSource1のドロップダウンリストにページロード時に値をいれたいのですが どのようにしたらいいのでしょうか? SqlDataSource にDropDownList1と同じ内容のデータベース 1 りんご 2 みかん 3 ぶどう でページロード時3を指定しているようにしたいのですが 下記ではDropDownList1はできるのですがSqlDataSourceを使っているDropDownList2 では 項目一覧に存在しないため、'DropDownList2' に SelectedValue を指定することは無効です。 パラメータ名: value というエラーがになってしまいます。 どうしたらできるでしょうか? <%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) DropDownList1.Text = "3" DropDownList2.Text = "3" End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>りんご</asp:ListItem> <asp:ListItem>みかん</asp:ListItem> <asp:ListItem>ぶどう</asp:ListItem> </asp:DropDownList> <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlDataSource1" DataTextField="MyLike" DataValueField="NO"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:testConnectionString %>" SelectCommand="SELECT [NO], [MyLike] FROM [MyLike]"></asp:SqlDataSource> </div> </form> </body> </html>
- ベストアンサー
- Microsoft ASP
- FormView内に設置したDropDownList1を選択すると同テ
FormView内に設置したDropDownList1を選択すると同テーブルの他項目を表示したい ASPの初心者です。VisualStadioDeveloper2008(VB)とSQLServer2008の組み合わせで 質問です。 FormView内に設置したDropDownList1を選択すると同テーブルの他項目を表示されるようにしたいです。 また、EditItemTempleteでもDropDownList1を選択すると同テーブル内容を確認できるようにしたいと思ってます。 以下は例です。 例) テーブルA 社員ID,社員名、社員カナ、社員携帯番号 sqldatasouce1にテーブルAをSELECT * FROM [テーブルA]としています。 また社員名をDropDownList1で選択できるようにしています。(下記はEditItemTemplete) <asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" DataSourceID="SqlDataSource1" DataTextField="社員名" DataValueField="社員ID" SelectedValue='<%# Bind("社員ID") %>' AutoPostBack="True"></asp:DropDownList> FormView内のDropDownList1の社員名を選択すると他ラベルにて社員カナ、社員携帯などが表示されるようにしたいです。 更新時に、社員名を選択すれば、他情報が確認できるようにしたいです。(テーブルAは他でメンテする仕様です) GOOGLE等で調べてみましたが、DROPDOWNLIST同士を連携する記事は見つけることはできましたが、上記にような記事を探すことができませんでした。(簡単すぎて書いてないだけでしょうか、、?) 以上の点 教えていただけますでしょうか?
- ベストアンサー
- Microsoft ASP
- CascadingDropDownの値取得方法
ASP.NETでASP.NET AJAX Control Toolkitを使っています。 年月日や国県市と言った連動するドロップダウンが作りたくて、CascadingDropDownを使ってみたのですが、ドロップダウン自体が連動して値が変わる処理は出来たのに、何故か値の取得ができなくて困っています。 状況うまく説明できないので箇条書き↓ 1.ユーザーコントロール(xx.ascx)を作っています 2.DropDownとCascading~を各3つとScriptManager、Buttonを配置しています 3.値のセット処理はxx.ascxのCascading~にServicePathとServiceMethodを指定しています 4.指定メソッド(xx.asmxのGetData())ではCascadingDropDownNameValue[]なリスト値を返しています (KeyとValueはちゃんとセットされていると思います) 5.xx.ascx.csのPage_Load()内でCascading~.SelectedValue="xxx"として初期値セットしています ボタンクリックされた時の各ドロップダウンの値を取得したいのですが、Cascading~.SelectedValueもターゲットのDropDown.SelectedValueもどちらも""が返って来てしまい、選択されている値が取得できない状況です。値の取得方法が悪いのか、はたまた値セット段階が悪いのか… どのようにすれば選択値を取得するのか、どうかご存知の方いらっしゃいましたらご教授ください。
- 締切済み
- Microsoft ASP
- Panelを重ねる方法
VWD2008にて登録画面を作成している者です。 ご助言いただけると助かります。 やりたい事としては、 DropDownListでAが選択されたら下にA専用の登録画面(テーブルA)を表示させる。 Bが選択されたら下にB専用の登録画面(テーブルB)を表示させる、というものです。 テーブルの表示位置をAでもBでも同じ位置にしたいため、PanelA・PanelBを重ねて、 PanelAにテーブルAを・PanelBにテーブルBを配置し、 DropDownListでA選択時には、PanelA Visible=true、PanelB Visible=False、 B選択時にはPanelA Visible=False,PanelB Visible=True, というロジックで切り替えを行おうと考えています。 【疑問点】 パネルを重ねようとすると下記のように入れ子になってしまう。 →同じ位置にテーブルを表示させることができない。 <asp:Panel ID="PanelA" runat="server"> <asp:Panel ID="PanelB" runat="server"> </asp:Panel> </asp:Panel> 何か良い解決策は無いでしょうか? Panelにこだわっている訳ではないので、別のコントロールで実現可能ならそちらでもかまいません。 よろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- 【Excel VBA】フィルタで指定した値を取得したい
行列 値 1 A1 選択▼ 2 A2 1 3 A3 1 4 A4 2 5 A5 3 A2~A5の値をフィルタを利用して絞り込みます。 この時、絞り込んだ値(つまり選択した値)をVBAで取得したいのですが、どうのようにコーディングすればよろしいでしょうか? 目的としては、 A列には1~31の数字が入力されており(←日付として)、 その選択された日付により印刷範囲をコントロールしたいのです。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- ASP.Net DropDownList 枠外値を
大変お世話になっております。 SQLDataSourceをレコードソースに持つDropDownList(コンボボックスもしかり)がるのですが、 例えばこのソースが以下になります。 1 東京 High 2 千葉 Mediam 3 宮城 Low 1,2,3の縦列がDataValueField、東京、千葉、宮城の縦列がDataTextField になっております。 DropDownListで、3つ目の縦列である Hihg ,Mediam,Low の値は取れないものでしょうか? Access などはリストボックスなどでは、Columnプロパティで (ListBox名).Column(2) のような記述で取得できるのですが、ASP.Net では違う方法にしても、同様な取得方法はないでしょうか? いろいろとサイトで調べたのですが、力不足もあり調べることができませんでした。 何卒よろしくお願い申し上げます。
- 締切済み
- Microsoft ASP
お礼
DropDownList_A.SelectedIndex でDataTextFieldに設定している値を 取得することができました!! 非常に助かりました。ありがとうございました。