当前位置:编程学习 > C#/ASP.NET >>

怎样实现确定和发送邮件一起

asp.net文盲,我找了一些代码拼在一起,但不能实现,有人帮忙修改一下吗? 

    //初审通过
        function checksave()
        {
            var o=document.getElementById('<%=lblSelectedUser.ClientID %>');
            if (o.innerText.Trim()=='')
            {
                alert('没有选择用户');
                return false;
            }
            var b=window.confirm('确认此用户答题合格,初审通过吗?');
            if(!b)
            {
                return false;
            }
            return true;
private void Button1_Click(object sender, System.EventArgs e)
  {    
   jmail.Message  Jmail=new jmail.Message();
   DateTime t=DateTime.Now;   
   String Subject="测试邮件";   
   String body="test;
   String FromEmail="apeng2001@sohu.com";   
   String ToEmail="apeng2001@hotmail.com";
   Jmail.Silent=true;
   Jmail.Logging=true;
   Jmail.Charset="GB2312";
   Jmail.ContentType="text/html";
   Jmail.AddRecipient(ToEmail,"","");
   Jmail.From=FromEmail;
   Jmail.MailServerUserName="apeng2001" ;
   Jmail.MailServerPassWord="123456" ;
   Jmail.Subject=Subject;
   Jmail.Body=body+t.ToString();
   Jmail.Send("smtp.sohu.com",false);
   Jmail.Close() ;
  }
        } --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 问题很大?咋都会这个表情呢 --------------------编程问答--------------------     //初审通过 
        function checksave() 
        { 
            var o=document.getElementById(' <%=lblSelectedUser.ClientID %>'); 
            if (o.innerText.Trim()=='') 
            { 
                alert('没有选择用户'); 
                return false; 
            } 
            var b=window.confirm('确认此用户答题合格,初审通过吗?'); 
            if(!b) 
            { 
                return false; 
            } 
            return true; 
是段js脚本
放到按钮的onClientclick()事件中~~
private void Button1_Click(object sender, System.EventArgs e) 
  {    
  jmail.Message  Jmail=new jmail.Message(); 
  DateTime t=DateTime.Now;  
  String Subject="测试邮件";  
  String body="test; 
  String FromEmail="apeng2001@sohu.com";  
  String ToEmail="apeng2001@hotmail.com"; 
  Jmail.Silent=true; 
  Jmail.Logging=true; 
  Jmail.Charset="GB2312"; 
  Jmail.ContentType="text/html"; 
  Jmail.AddRecipient(ToEmail,"",""); 
  Jmail.From=FromEmail; 
  Jmail.MailServerUserName="apeng2001" ; 
  Jmail.MailServerPassWord="123456" ; 
  Jmail.Subject=Subject; 
  Jmail.Body=body+t.ToString(); 
  Jmail.Send("smtp.sohu.com",false); 
  Jmail.Close() ; 
  } 
方法按钮的点击事件就行了 cs文件 --------------------编程问答-------------------- 那我可以在onClientclick事件中实现发送邮件的目的吗?,并且还要获得邮件的收件人地址 --------------------编程问答-------------------- 完全是乱的....给整个代码
--------------------编程问答-------------------- 我想实现的是,当用户点初审通过的时候,发给该用户一封邮件,同样,放弃的时候也给一封邮件,谢谢

<%@ Page Language="C#" MasterPageFile="~/ManageMent.master" AutoEventWireup="true" CodeFile="UserConfirm1.aspx.cs" Inherits="UserConfirm1" Title="用户初审" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <link href="../css/css.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
        function   String.prototype.Trim()   {return   this.replace(/(^\s*)|(\s*$)/g,"");}
        //初审通过
        function checksave()
        {
            var o=document.getElementById('<%=lblSelectedUser.ClientID %>');
            if (o.innerText.Trim()=='')
            {
                alert('没有选择用户');
                return false;
            }
            var b=window.confirm('确认此用户答题合格,初审通过吗?');
            if(!b)
            {
                return false;
            }
            return true;
  }


        }
        //放弃
        function check()
        {
            var o=document.getElementById('<%=lblSelectedUser.ClientID %>');
            if (o.innerText.Trim()=='')
            {
                alert('没有选择用户');
                return false;
            }
            var o=document.getElementById('<%=txtReason.ClientID %>');
            if (o.value.Trim()=='')
            {
                alert('请输入放弃原因');
                o.focus();
                return false;
            }
            var b=window.confirm('确认放弃此用户吗?');
            if(!b)
            {
                return false;
            }
            return true;
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <div class="bar3" style="width: 980px">待审核用户列表</div>
    <div class="box1" style="width:980px;">
        <table>
            <tr>
                <td style="width: 146px; height: 28px; text-align: right">
                    第一部分完成量>=</td>
                <td align="left" style="width: 64px; height: 28px">
                    <asp:TextBox ID="txtfc1" runat="server" MaxLength="3" Width="50px"></asp:TextBox></td>
                <td align="left" style="width: 140px; height: 28px; text-align: right">
                    第一部分准确量>=</td>
                <td align="left" style="width: 67px; height: 28px">
                    <asp:TextBox ID="txtcc1" runat="server" MaxLength="20" Width="50px"></asp:TextBox></td>
                <td align="left" style="width: 140px; height: 28px; text-align: right">
                    第一部分得分>=</td>
                <td align="left" style="width: 162px; height: 28px">
                    <asp:TextBox ID="txtsc1" runat="server" MaxLength="20" Width="50px"></asp:TextBox></td>
            </tr>
            <tr>
                <td style="width: 146px; height: 26px; text-align: right">
                    第二部分完成量>=</td>
                <td align="left" style="width: 64px; height: 28px">
                    <asp:TextBox ID="txtfc2" runat="server" MaxLength="3" Width="50px"></asp:TextBox></td>
                <td align="left" style="width: 140px; height: 26px; text-align: right">
                    </td>
                <td align="left" style="width: 67px; height: 26px">
                    <asp:TextBox ID="txtsc2" runat="server" MaxLength="20" Width="50px" Visible="False"></asp:TextBox></td>
                <td align="left" style="width: 140px; height: 26px">
                </td>
                <td align="left" style="width: 162px; height: 26px">
                </td>
            </tr>
            <tr>
                <td style="width: 146px; height: 26px; text-align: right">
                    <asp:Button ID="btnQuery" runat="server" CssClass="button1" Text="查询" OnClick="btnQuery_Click" /></td>
                <td align="left" style="width: 64px; height: 28px">
                    </td>
                <td align="left" style="width: 140px; height: 26px">
                </td>
                <td align="left" style="width: 67px; height: 26px">
                </td>
                <td align="left" style="width: 140px; height: 26px">
                </td>
                <td align="left" style="width: 162px; height: 26px">
                </td>
            </tr>
        </table>
    </div>
    <div class="box1" style="width:980px;">
        <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"
            Width="100%" AutoGenerateColumns="False" EmptyDataText="<font color='red'>没有数据</font>" 
            DataKeyNames="USERID" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /><Columns>
                <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
                <asp:BoundField HeaderText="用户名" DataField="USERNAME" />
                <asp:BoundField HeaderText="邮箱" DataField="EMAIL" />
                <asp:BoundField HeaderText="第一部分完成量" DataField="FC1" />
                <asp:BoundField HeaderText="第一部分准确量" DataField="CC1" />
                <asp:BoundField DataField="SC1" HeaderText="第一部分得分" />
                <asp:BoundField HeaderText="第二部分完成量" DataField="FC2" />
                <asp:BoundField HeaderText="第二部分得分" DataField="SC2" />
            </Columns>
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            <EditRowStyle BackColor="#999999" />
            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        </asp:GridView>
    </div>
    <div class="box1" style="width:980px; text-align: left;">
        选定用户名:
            <asp:Label ID="lblSelectedUser" runat="server" ForeColor="Red"></asp:Label>
               
        <asp:CheckBox ID="chkFinishUserInfo" runat="server" Enabled="False" Text="用户信息是否完善" />
          
        <asp:CheckBox ID="chkAgreeCR" runat="server" Enabled="False" Text="用户是否同意版权说明" /><br />
            <asp:Button ID="btnPass" runat="server" CssClass="button1" Text="初审通过" OnClick="btnPass_Click" />
            <asp:Button ID="btnGiveup" runat="server" CssClass="button1" Text="放弃" OnClick="btnGiveup_Click" />
            放弃原因:<asp:TextBox ID="txtReason" runat="server" MaxLength="50" Width="500px"></asp:TextBox>
    </div>
    <div class="bar3" style="width: 980px">该用户在注册时回答基础测试问题情况</div>
    <div class="box1" style="width:980px;">
    <asp:GridView ID="GridView2" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"
            Width="100%" AutoGenerateColumns="False" EmptyDataText="<font color='red'>没有数据</font>">
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <Columns>
            <asp:TemplateField HeaderText="No." InsertVisible="False"> 
              <ItemStyle HorizontalAlign="Center" Width="30px" /> 
              <HeaderStyle HorizontalAlign="Center" Width="30px" /> 
             <ItemTemplate> 
              <%#Container.DataItemIndex+1%> 
            </ItemTemplate> 
            </asp:TemplateField>
            <asp:BoundField HeaderText="剧目名称" DataField="TVNAME" />
            <asp:BoundField DataField="SEGMENTNAME" HeaderText="集数" />
            <asp:BoundField DataField="CONTENT" HeaderText="问题内容" />
            <asp:TemplateField HeaderText="回答">
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("ANSWER") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="OPTCONTENT" HeaderText="内容" />
            <asp:BoundField DataField="USERSCORE" HeaderText="分值" />
            <asp:BoundField DataField="CRTTIME" HeaderText="答题时间" DataFormatString="{0:yy/MM/dd HH:mm}" HtmlEncode="False" />
        </Columns>
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <EditRowStyle BackColor="#999999" />
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    </asp:GridView>
        </div>
    <asp:Label ID="lblMsg" runat="server" Width="0px"></asp:Label>
</asp:Content>

--------------------编程问答-------------------- 就是哪里有问题呀,你得说清楚! --------------------编程问答--------------------
引用 5 楼 apeng2001 的回复:
那我可以在onClientclick事件中实现发送邮件的目的吗?,并且还要获得邮件的收件人地址

onClientclick事件 那个脚本只是验证 作用
获得邮件的收件人地址 这个你再去网上搜搜源码~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 在page_load()里这样写

btnPass.attribute.add("onclick","return checksave() ");同样放弃也是要加的,就是把那个return 后方法换一下,就行了,
--------------------编程问答-------------------- 看来我还是没有表达明白,这个页面时来实现选择用户,然后通过还是放弃,无论通过还是放弃,我都想在按下按钮同时发送一个邮件给对方 --------------------编程问答-------------------- 将confirm()函数放入Onclick()事件中。。。。 --------------------编程问答-------------------- 问题是发送邮件,不是confirm --------------------编程问答--------------------  public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
    {
        System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
        client.UseDefaultCredentials = false;
        client.Credentials =
        new System.Net.NetworkCredential(strFrom, strFromPass);
        client.DeliveryMethod = SmtpDeliveryMethod.Network;

        System.Net.Mail.MailMessage message =
        new MailMessage(strFrom, strto, strSubject, strBody);
        message.BodyEncoding = System.Text.Encoding.UTF8;
        message.IsBodyHtml = true;
        client.Send(message);
    } --------------------编程问答-------------------- 晕死 没有后台代码? 主要还是看你的业务逻辑代码...前台页面代码 基本没什么的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,