Member 13111738 Ответов: 1

Как я могу передать строку запроса в ссылку при нажатии кнопки?


Здравствуйте .. У меня проблема с передачей строки запроса (уникальный идентификатор) в гиперссылку. Эта гиперссылка будет отправлена ​​в теле письма определенному получателю. Нажатие кнопки используется для отправки электронного письма, содержащего гиперссылку. Чтобы быть более конкретным, кнопка находится внутри представления сетки, где есть собственный уникальный идентификатор и данные для каждой строки. Это означает, что каждая строка в представлении сетки будет иметь собственную кнопку отправки. Поэтому, когда пользователь нажимает кнопку отправки, он отправляет гиперссылку с уникальным идентификатором для конкретной строки. Когда получатель щелкает гиперссылку, он откроет страницу, на которой будут показаны данные уникального идентификатора. Я надеюсь, вы, ребята, понимаете, о чем я пытаюсь сказать, потому что я умираю в поисках ответа, так как я проводил исследования в Интернете в течение целого дня, и это все еще не решено. Пожалуйста помоги.

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

&ЛТ;АСП:кнопка ID="sendbtn" атрибут runat="сервер" Имя_команды="выбрать опцию" текст="отправить" /&ГТ;

частный недействительными отправка электронных писем отключена(строка уникальный идентификатор)
{
использование (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter hw = new HtmlTextWriter(sw))
{
GridView2.RenderControl(гв);
StringReader sr = новый StringReader(sw.Метод toString());
//уникальный идентификатор = GenerateRandom.GetUniqueReferalid (14);
//string cid = " tripid";
//строки URL = "Проводку Смотреть ";
Получить помощь мм = Новый получить помощь("adaniys93@gmail.com", "adaniys93@gmail.com");
mm. Subject = " электронная почта GridView";
мм.Body = " < a href='http://localhost/businesstrip/PrintBusinessTrip.aspx?tripid=" + запрос.QueryString ["tripid"].ToString () + " & gt; login";
мм.IsBodyHtml = true;
SmtpClient smtp = новый SmtpClient();
протокол SMTP.Хост = "smtp.gmail.com";
smtp. EnableSsl = true;
System. Net.NetworkCredential NetworkCred = новая система. Net.NetworkCredential();
NetworkCred.Имя пользователя = "addaniys93@gmail.com";
NetworkCred. Password = " 0";
протокол SMTP.UseDefaultCredentials = true;
smtp. Credentials = NetworkCred;
протокол SMTP.Порт = 587;
smtp. Send (мм);
}
}
}

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

пробовать

<asp:GridView ID="GridView1" runat="server"  OnRowCommand="GridView1_RowCommand"    >
              <Columns>
                  <asp:TemplateField> 
                      <ItemTemplate>
                          <asp:Button ID="sendbtn"  CommandArgument='<%# Eval("UniqueIDColumnName") %>'
    runat="server" CommandName="Select" Text="send" /> 
                      </ItemTemplate>
                  </asp:TemplateField>
              </Columns>
          </asp:GridView>



protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
       {
           if (e.CommandName == "Select")
           {
               var uniqueId =Convert.ToString( e.CommandArgument);
               SendEmail(uniqueId);
           }
       }