C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: ListView中のDropDownListの選択行取得


(過去ログ 67 を表示中)

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■38975 / inTopicNo.1)  ListView中のDropDownListの選択行取得
  
□投稿者/ ベジータ (5回)-(2009/07/28(Tue) 12:19:06)

分類:[ASP.NET (VB)] 

ListView中にDropDownListを作成し、DropDownListがクリックされるとAutoPostBackしているのですが
選択行を取得できません。ListView1.SelectedIndex=-1(未選択)です。
何かよい方法があるでしょうか?
ListView
----------------------------------
| DropDownList |
----------------------------------
引用返信 編集キー/
■38978 / inTopicNo.2)  Re[1]: ListView中のDropDownListの選択行取得
□投稿者/ gtk2k (31回)-(2009/07/28(Tue) 13:21:40)
この場合は、SelectedIndexではなくEditIndexで現在編集行インデックスを取得できます。
引用返信 編集キー/
■39047 / inTopicNo.3)  Re[2]: ListView中のDropDownListの選択行取得
□投稿者/ ベジータ (7回)-(2009/07/29(Wed) 18:39:16)
ListViewのボタン系ではなく、DropDownListのAutoPostBackなんです。


引用返信 編集キー/
■39070 / inTopicNo.4)  Re[1]: ListView中のDropDownListの選択行取得
□投稿者/ もりお (20回)-(2009/07/29(Wed) 23:03:54)
No38975 (ベジータ さん) に返信
> ListView中にDropDownListを作成し、DropDownListがクリックされるとAutoPostBackしているのですが
> 選択行を取得できません。ListView1.SelectedIndex=-1(未選択)です。
> 何かよい方法があるでしょうか?

このような感じで普通に取得できましたですよ。
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim listindex As Integer = ListView1.SelectedIndex
End Sub

引用返信 編集キー/
■39077 / inTopicNo.5)  Re[2]: ListView中のDropDownListの選択行取得
□投稿者/ ベジータ (10回)-(2009/07/30(Thu) 00:33:42)
ListViewでDropDownListだけのAutoPostBackなんです
selectやedit コマンドは発行できないです
DropDownListにもcommandnameプロパティがあればいいのですが
引用返信 編集キー/
■39078 / inTopicNo.6)  Re[3]: ListView中のDropDownListの選択行取得
□投稿者/ gtk2k (43回)-(2009/07/30(Thu) 01:10:20)
No39077 (ベジータ さん) に返信
> ListViewでDropDownListだけのAutoPostBackなんです
> selectやedit コマンドは発行できないです
> DropDownListにもcommandnameプロパティがあればいいのですが

勘違いしていた。
ドロップダウンリストを表示させているということで
てっきり編集モードかと思ってた。
クリックということは、DropDownListのSelectedIndexChangedイベントを拾うということで大丈夫なはず。
DropDownListに規定のアトリビュート名とはかぶらないように適当なアトリビュート名でアトリビュートを設けて
そこにはContainer.DisplayIndexを設定する。(仮にdisplayindexというアトリビュート名にする)
<asp:DropDownList displayindex='<%# Container.DisplayIndex %>'>
DropDownListのSelectedIndexChangedイベントにて
Dim idx As Integer = DirectCast(sender, DropDownList).Attributes("displayindex")
という感じでインデックスが取れる。
引用返信 編集キー/
■39102 / inTopicNo.7)  Re[4]: ListView中のDropDownListの選択行取得
□投稿者/ ベジータ (11回)-(2009/07/30(Thu) 11:19:37)
<asp:DropDownList ID="DropDownList1" ....... displayindex='<%# Container.DisplayIndex %>'
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" >

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim idx As Integer = DirectCast(sender, DropDownList).Attributes("displayindex")
End Sub
できました。ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -