DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Webコントロールのリストボックスについて

環境/言語:[C# .NET Framework1.1]
分類:[ASP.NET]

Webコントロールのリストボックスですが、クリックイベントが無いように
見られます。SelectedIndexChangedイベントだと、選択している項目が変わった
時にイベントが走るのですが、同じ項目を選択してもイベントがはしりません。
同じ項目を選択した時にイベントが実行できるようにしたいです。
Webコントロールのリストボックスコントロールにクリックイベントを追加する
方法はあるのでしょうか?教えていただきたいです。
お世話になります。

■No14150に返信(リュウさんの記事)
↓こんな感じで無理やり post してしまうとか...。

■aspx 側
<script language="javascript">
<!--
  function test(){
    document.Form1.HOGEHOGE.value = "test";
    document.Form1.submit();
  }
-->
</script>

<body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
    <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 240px; POSITION: absolute; TOP: 56px" runat="server">Label</asp:Label>
    <asp:ListBox id="ListBox1" style="Z-INDEX: 103; LEFT: 24px; POSITION: absolute; TOP: 144px" runat="server"
    Width="216px" Height="216px" onclick="test();"></asp:ListBox>
    <input type="hidden" name="HOGEHOGE" style="Z-INDEX: 104; LEFT: 328px; POSITION: absolute; TOP: 128px">
  </form>
</body>

■コードビハインド側
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  If Not IsPostBack Then
    Me.ListBox1.Items.Add(New ListItem("hoge1", "1"))
    Me.ListBox1.Items.Add(New ListItem("hoge2", "2"))
    Me.ListBox1.Items.Add(New ListItem("hoge3", "3"))
    Me.ListBox1.Items.Add(New ListItem("hoge4", "4"))
    Me.ListBox1.Items.Add(New ListItem("hoge5", "5"))
  Else
    'リストボックスが選択された時
    If Request.Params("HOGEHOGE") = "test" Then
      Me.Label1.Text = Me.ListBox1.SelectedValue + "が選択されました"
      End If
  End If
End Sub

DOBON.NET | プログラミング道 | プログラミング掲示板