Advertisement
Selda

Mail2

Apr 15th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 3.36 KB | None | 0 0
  1.   protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
  2.     {
  3.         SeciliSatirAl();
  4.         BindIkinciGridView();
  5.     }
  6.     protected void BindIkinciGridView()
  7.     {
  8.         //1.GridView da seçili olan satırları
  9.         //2.Gridview da gösteriyoruz.
  10.         DataTable dt = (DataTable)ViewState["kayıtlarial"];
  11.         Gridview3.DataSource = dt;
  12.         Gridview3.DataBind();
  13.     }
  14.     private void SeciliSatirAl()
  15.     {
  16.         DataTable dt;
  17.         if (ViewState["kayıtlarial"] != null)
  18.             dt = (DataTable)ViewState["kayıtlarial"];
  19.         else
  20.             dt = tablolustur();
  21.         for (int i = 0; i < GridView1.Rows.Count; i++)
  22.         {
  23.             CheckBox CheckBox1 = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1");
  24.             if (CheckBox1.Checked)
  25.             {
  26.                 //Checkbox seçili ise satırı 2.GridView a ekler
  27.                 dt =satirekle(GridView1.Rows[i], dt);
  28.             }
  29.             else
  30.             {
  31.                 //Eğer seçili checkbox, seçili olmayan duruma getirilirse
  32.                 //2.Gridview a eklenen satır kaldırılır.
  33.                 dt =satirkaldir(GridView1.Rows[i], dt);
  34.             }
  35.         }
  36.         ViewState["kayıtlarial"] = dt;
  37.     }
  38.      private DataTable tablolustur()
  39.     {
  40.         DataTable dt = new DataTable();
  41.         dt.Columns.Add("firmad");
  42.         dt.Columns.Add("urunadi");
  43.         dt.Columns.Add("lisansayi");
  44.         dt.Columns.Add("bitistar");
  45.         dt.AcceptChanges();
  46.         return dt;
  47.     }
  48.     private DataTable satirekle(GridViewRow gvRow, DataTable dt)
  49.     {
  50.         DataRow[] dr = dt.Select("firmad = '" + gvRow.Cells[1].Text + "'");
  51.         if (dr.Length <= 0)
  52.         {
  53.             dt.Rows.Add();
  54.             int rowscount = dt.Rows.Count - 1;
  55.             dt.Rows[rowscount]["firmad"] =gvRow.Cells[1].Text;
  56.             dt.Rows[rowscount]["urunadi"] = gvRow.Cells[2].Text;
  57.             dt.Rows[rowscount]["lisansayi"] = gvRow.Cells[4].Text;
  58.             dt.Rows[rowscount]["bitistar"] =gvRow.Cells[5].Text;
  59.             dt.AcceptChanges();
  60.         }
  61.         return dt;
  62.     }
  63.     private DataTable satirkaldir(GridViewRow gvRow, DataTable dt)
  64.     {
  65.         DataRow[] dr = dt.Select("firmad = '" + gvRow.Cells[1].Text + "'");
  66.         if (dr.Length > 0)
  67.         {
  68.             dt.Rows.Remove(dr[0]);
  69.             dt.AcceptChanges();
  70.         }
  71.         return dt;
  72.     }
  73.     private string GridViewToHtml(GridView gv)
  74.     {
  75.         StringBuilder SB = new StringBuilder();
  76.         StringWriter SW = new StringWriter(SB);
  77.         HtmlTextWriter htmlTW = new HtmlTextWriter(SW);
  78.         gv.RenderControl(htmlTW);
  79.         return SB.ToString();
  80.     }
  81.     protected void Button3_Click1(object sender, EventArgs e)
  82.     {
  83.         Gridview3.Visible = true;
  84.        
  85.             MailMessage Mesaj = new MailMessage();
  86.             Mesaj.From = new MailAddress(" ");
  87.             Mesaj.To.Add(" ");
  88.             Mesaj.Subject = "Müşteri Memnuniyeti";
  89.             Mesaj.IsBodyHtml = true;
  90.  
  91.             Mesaj.Body = GridViewToHtml(Gridview3);
  92.             SmtpClient smtp = new SmtpClient(" ", );
  93.             System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential(" ", " ");
  94.             smtp.UseDefaultCredentials = true;
  95.             smtp.Credentials = SMTPUserInfo;
  96.             smtp.Send(Mesaj);
  97.  
  98.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement