Noorr_ali Ответов: 1

Отправить GridView в строке выбрать всплывающее в теле письма при клике на кнопку в ASP.NET ВБ


Привет Дорогой ,,

У меня вопрос по поводу отправки GridView в строке выбрать всплывающее в теле письма при клике на кнопку в ASP.Net глаг ...

<div style="text-align: center; margin-bottom: 10px; font-size: 20px; color: brown"><asp:Label ID="lblmsg" runat ="server" ></div>
 
<asp:GridView ID="GridView1" runat="server" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White"

    AutoGenerateColumns="false" OnSelectedIndexChanged = "OnSelectedIndexChanged">
    <columns>
 
       Columns Here ...
 
         
                <asp:ButtonField Text="Select" CommandName="Select" />
 
    
       

 
        <asp:LinkButton Text="" ID = "lnkFake" runat="server" />
<cc1:modalpopupextender id="mpe" runat="server" popupcontrolid="pnlPopup" targetcontrolid="lnkFake" cancelcontrolid="btnClose" backgroundcssclass="modalBackground">

<asp:Panel ID="pnlPopup" runat="server" CssClass="modalPopup" Style="display: none">
    <div class="header">
        Details
    </div>
     
 
         <div class="body">
 
              <asp:TextBox ID="TextBoxName" runat="server" placeholder="Your Name"   style="width: 126px;
    float: left;
    height: 25px;
    border: 1px solid;
    border-color: #c4c4c4 #d1d1d1 #d4d4d4;
    border-radius: 2px;
    outline: 2px solid #eff4f7;
    color: #404040;
    padding: 0 10px;">
              <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ValidationGroup="A"

                        ControlToValidate="TextBoxName" ErrorMessage="Required field">
 
      <asp:TextBox ID="TextBoxEmail" runat="server" placeholder="Email Address"   style="width: 126px;
    float: left;
    height: 25px;
    border: 1px solid;
    border-color: #c4c4c4 #d1d1d1 #d4d4d4;
    border-radius: 2px;
    outline: 2px solid #eff4f7;
    color: #404040;
    padding: 0 10px;">
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBoxEmail"

                        ErrorMessage="Format Email Error" ValidationGroup="A" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
                
             <br>
      <asp:TextBox ID="TextBoxNots" runat ="server" placeholder="Nots" TextMode ="MultiLine" rows="4" style="width: 282px;
    float: left;
    margin-left: 7px;
    border: 1px solid;
    border-color: #c4c4c4 #d1d1d1 #d4d4d4;
    border-radius: 2px;
    outline: 2px solid #eff4f7;
    color: #404040;
    padding: 0 10px;"><br>
              <asp:Button ID="Button1" runat ="server"  Text="Rigester"  CommandName="Select" style="width: 267px;
    float: left;
    margin-left: 7px;
    border-radius: 2px;
    height: 29px;
    border: 1px solid;margin-top: 3px;" />
 
             </div>
 
         <div class="footer" align="right">
        <asp:Button ID="btnClose" runat="server" Text="Close" CssClass="button" />
    </div>


VB код :

Protected Sub OnSelectedIndexChanged(sender As Object, e As EventArgs)
 
        
        Dim TextBoxName As String = GridView1.SelectedRow.Cells(0).Text
        Dim TextEmail As String = GridView1.SelectedRow.Cells(1).Text
        Dim TextNots As String = GridView1.SelectedRow.Cells(2).Text
        mpe.Show()
 
        Dim body As String = "Name:" + TextBoxName + "<br>" + "Email:" + TextEmail + "<br>" + "Nots:" + TextNots
        Dim mail As New MailMessage()
        mail.[To].Add("noor@gmail.com")
        mail.Bcc.Add("noor@gmail.com")
        mail.From = New MailAddress("noor@gmail.com")
        mail.Subject = "New Register Member ...." + Name
        mail.Body = body
        mail.IsBodyHtml = True
 
        Dim smtp As New SmtpClient("relay-hosting.secureserver.net")
        smtp.EnableSsl = False
        smtp.UseDefaultCredentials = True
        smtp.Send(mail)
 
        lblmsg.Text = "registration successful"


Что я уже пробовал:

Когда я отправляю данные во всплывающем окне ... отправляю пустые данные для Эмиля, например:

Имя :
Электронная почта :
Глутамат натрия :

Как мне решить эту проблему ?!

1 Ответов

Рейтинг:
8

preety sunita

Привет,

Я думаю, вы пытаетесь его исправить.Но

GridView1.SelectedRow.Cells(0).Text
Эту строку мы обычно используем для доступа
<asp:BoundField

которых поля данных, упомянутых в GridView в это получили??

Как вы заявили, div и надписи под ней. Я не уверен, но вы можете попробовать вот так получить доступ к имени, электронной почте и т. д
(GridView1.SelectedRow.FindControl("TextBoxName") as TextBox).Text;


[no name]

Хорошо, я использую vb.net язык ,

когда я попробую этот код :
Дим TextBoxName Как String = TryCast(Управления Gridview1.SelectedRow.FindControl("TextBoxName"), Текстовое Поле).Текст

Этот код работает только при учете столбцов gridview, таких как :

<asp:TemplateField HeaderText= "Days" ItemStyle-Width= "150">
& lt;itemtemplate>
....





Но когда я помещаю его во всплывающее окно, как показано в приведенном выше коде, он отправляется пустым на электронную почту !

preety sunita

Оук оставил его..

Посмотрите, может быть, его полезная ссылка для вас

Вот modalpopupextender используется для редактирования..и получения заполненных данных в методе.

http://www.aspsnippets.com/Articles/Add-Edit-Update-Records-in-GridView-using-Modal-Popup-in-ASP.Net.aspx

[no name]

Большое вам спасибо, и мне очень жаль, что я опоздал с ответом ..
Твой ответ помог мне .. Большое вам спасибо ..