2016-05-23 4 views
1

私はlistviewでユーザーの電子メールIDを取得したいのですが、クエリによってlistviewによって生成された電子メールを取得したいと思います。今すぐclickを送信するには、listviewによって生成されたすべての電子メールIDがその電子メールを取得するようにします。リストビューから複数のユーザーに電子メールを送信

私はリストビューをバインドする方法を知っていますが、どのようにメールを送信するための電子メールを受け取ることができますか?

Private Sub BindListView() 
     Dim constr As String = ConfigurationManager.ConnectionStrings("conio2").ConnectionString 
     Using con As New MySqlConnection(constr) 
      Using cmd As New MySqlCommand() 
       cmd.CommandText = "SELECT email FROM users where city = 'new york' order by ID asc" 
       cmd.Connection = con 
       Using sda As New MySqlDataAdapter(cmd) 
        Dim dt As New DataTable() 
        sda.Fill(dt) 
        emailList.DataSource = dt 
        emailList.DataBind() 
       End Using 
      End Using 
     End Using 
    End Sub 
+0

の目的であるあなたが助けて正確に何が必要なのかmessage.cc.Add(str)
ようなコードを送信して、メッセージ内の

Dim str As String = "" For Each li As ListViewItem In emailList.Items Dim lbl As Label = CType(li.FindControl("lblEmail"), Label) If lbl.Text <> "" Then str = str + lbl.Text + "," End If Next str = str.Substring(0, str.Length - 1) 

使用strの?バインドされたリストビューから電子メールアドレスを抽出するか、リストビューにバインドされている電子メールアドレスにメールを送信しますか? – Spidey

+0

@Spideyリストビューにバインドされている電子メールアドレスにメールを送信する –

+0

[このスレッド]をチェックしましたか(http://stackoverflow.com/questions/18326738/how-to-send-email-in-asp-net -Cシャープ)?これはC#でも簡単にVBに変換できます。 – Spidey

答えて

0

を使用すると、HTMLの部分に以下のように定義されたリストビューを持っている場合と仮定しますカンマ(、)は複数の受信者に電子メールを送信するために直接利用することができます。メッセージはSystem.Net.Mail.MailMessage

+1

正しく働いた –

0

私はあなたに電子メールを送信する関数(またはサブ)があり、その関数にデータを提供する必要があることを理解しています。電子メールの本文 を保持するための電子メールのタイトルと

  • TextBoxBodyを保持するための

    • TextBoxTitle:
      Private Sub SendEmail(address as string, title as string, body as string) 
      

      は、私はまた、2つのTextBoxを追加しました:簡単にするために

      はのは、この名前を付けてみましょう

    コード:

    <asp:ListView ID="emailList" runat="server" ConvertEmptyStringToNull="False"> 
        <ItemTemplate> 
         <asp:Label Text='<%# Eval("Email") %>' runat="server" ID="lblEmail"></asp:Label> 
        </ItemTemplate> 
    </asp:ListView> 
    

    あなたは、すべてのListViewItemsの上に列挙Labelからの電子メールIDを取得し、で区切られた文字列strにそれに参加することができます。

    Private Sub SendEmail_Click(sender As Object, e As EventArgs) Handles SendEmail.Click 
        For Each item As ListViewItem In emailList.Items 
         SendEmail(item.SubItems.Item(0).Text, TextBoxTitle.Text, TextBoxBody.Text) 
        Next 
    End Sub 
    
  • +0

    エラーが表示されます。 SubItemsはListViewItemのメンバーではありません –

    +0

    item.SubItems.Item(0).Textの代わりにitem.Textを使用するのはどうですか? – JTO

    +0

    私はそのエラーが副題を使って来る理由を理解する必要があります。私もそれに問題があるからです。ありがとうSpidey。 –

    関連する問題