簡體   English   中英

在列表框中的文本框中顯示文本-ASP.net&VB.net

[英]Displaying Text in a Text Box From Listbox - ASP.net & VB.net

ASP.net代碼(列表框)

<asp:ListBox class="mailList" ID="ListBox1" runat="server" 
          SelectionMode="Multiple" >
          <asp:ListItem Value="0">Welcome to PVAL Portal</asp:ListItem>
          <asp:ListItem Value="1">Reminder</asp:ListItem>
          <asp:ListItem Value="2">User2</asp:ListItem>
</asp:ListBox>

ASP.net代碼(文本框)

<asp:Label ID="Label3" runat="server" Text="Title:"></asp:Label>
<asp:TextBox ID="messageTitle" runat="server"></asp:TextBox>
<asp:TextBox ID="messageText" runat="server"TextMode="MultiLine" ></asp:TextBox>

VB.net代碼

Protected Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
    Dim curItem As String = ListBox1.SelectedIndex()

    If curItem = 0 Then
        messageTitle.Text = "Testing1"
        messageText.Text = "Hello"
    ElseIf curItem = 1 Then
        messageTitle.Text = "Testing2"
        messageText.Text = "Hello2"
    ElseIf curItem = 2 Then
         messageTitle.Text = "Testing3"
        messageText.Text = "Hello3"
    End If
End Sub

當我運行程序並從列表框中選擇任何項目時,它沒有在文本框中顯示文本。 我想出一種方法來解決此問題,方法是為其添加一個按鈕。 但是我真的不喜歡。 我只是想知道有什么方法可以在不使用按鈕的情況下從ListBox中選擇一項后立即在文本框中顯示文本?

在此先感謝您,並感謝您。

在asp.net的HTML列表框中添加Autopostback = true。 因為現在您的列表框在更改選擇時不會回發。

<asp:ListBox class="mailList" ID="ListBox1" runat="server" 
      SelectionMode="Multiple" AutoPostBack="true">
      <asp:ListItem Value="0">Welcome to PVAL Portal</asp:ListItem>
      <asp:ListItem Value="1">Reminder</asp:ListItem>
      <asp:ListItem Value="2">User2</asp:ListItem>
</asp:ListBox>

您應該在ListBox中將AutoPostBack屬性設置為true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM