C# 通过电子邮件发送文档+;网格视图

C# 通过电子邮件发送文档+;网格视图,c#,C#,我有一个gridview,看起来像 当我点击查看时,文档将被打开,我们可以编辑它。我想让共享链接执行一些特定的功能。如果我点击共享,它应该要求输入电子邮件,并将相应的文档发送到电子邮件中。例如,如果我单击文档所在的共享,该文档应发送到所写的电子邮件。我找到了解决方案。下面是使用的一段代码 在gridview中,对于我使用的共享超链接: <asp:TemplateField> <ItemTemplate>

我有一个gridview,看起来像


当我点击查看时,文档将被打开,我们可以编辑它。我想让共享链接执行一些特定的功能。如果我点击共享,它应该要求输入电子邮件,并将相应的文档发送到电子邮件中。例如,如果我单击文档所在的共享,该文档应发送到所写的电子邮件。

我找到了解决方案。下面是使用的一段代码

在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;
        }

    }