C# 通过电子邮件发送文档+;网格视图
我有一个gridview,看起来像C# 通过电子邮件发送文档+;网格视图,c#,C#,我有一个gridview,看起来像 当我点击查看时,文档将被打开,我们可以编辑它。我想让共享链接执行一些特定的功能。如果我点击共享,它应该要求输入电子邮件,并将相应的文档发送到电子邮件中。例如,如果我单击文档所在的共享,该文档应发送到所写的电子邮件。我找到了解决方案。下面是使用的一段代码 在gridview中,对于我使用的共享超链接: <asp:TemplateField> <ItemTemplate>
当我点击查看时,文档将被打开,我们可以编辑它。我想让共享链接执行一些特定的功能。如果我点击共享,它应该要求输入电子邮件,并将相应的文档发送到电子邮件中。例如,如果我单击文档所在的共享,该文档应发送到所写的电子邮件。我找到了解决方案。下面是使用的一段代码 在gridview中,对于我使用的共享超链接:
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"FileName","Share.aspx?FileName={0}" ) %>'
Text="Share"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
我找到了解决方案。下面是一段代码 在gridview中,对于我使用的共享超链接:
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"FileName","Share.aspx?FileName={0}" ) %>'
Text="Share"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
你的问题是什么?你尝试过什么?我的问题是,当我点击第一行的共享时,它应该要求我写电子邮件,一旦我写了,Tiger文档应该通过电子邮件发送到所写的地址。我该怎么做?好的,但你的问题到底是什么?如何区分所选的行?或者我如何发送电子邮件?具体问题是什么?你的问题是什么?你尝试过什么?我的问题是,当我点击第一行的共享时,它应该要求我写电子邮件,一旦我写了,Tiger文档应该通过电子邮件发送到所写的地址。我该怎么做?好的,但你的问题到底是什么?如何区分所选的行?或者我如何发送电子邮件?具体问题是什么?
string datalink;
protected void Page_Load(object sender, EventArgs e)
{
this.TextBox2.Text = Request.QueryString[0];
datalink = this.TextBox2.Text;
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
// Create the mail message
string strFrom = "abcd@gmail.com";
string strTo = TextBox1.Text;
string strCC = TextBox3.Text;
string strSubject = "Document shared";
string strMsg = " The document has been shared with you. Please check the attachment.";
string myPath = @"C:\Visual Studio 2008\Data\";
MailMessage objMailMsg = new MailMessage(strFrom, strTo);
objMailMsg.BodyEncoding = Encoding.UTF8;
objMailMsg.Subject = strSubject;
objMailMsg.Body = strMsg;
objMailMsg.CC.Add(strCC);
Attachment at = new Attachment(myPath + datalink);
objMailMsg.Attachments.Add(at);
objMailMsg.Priority = MailPriority.High;
objMailMsg.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Send(objMailMsg);
}
catch (Exception ex)
{
throw ex;
}
}