BAĞLANTILARIM

Takip Edin:

0

ASP.NET MVC VIEWSTART KULLANIMI

Cuma, Nisan 01, 2016 / / , , ,

ViewStart ile varsayılan LayoutPage ayarlama ve farklı Layoutlar kullanma..




SolutionExplorer'da View klasörü içine _ViewStart isimli bir View oluşturulur. Bu isim standart. Oluşturma yerimiz Shared klasörü içi değil, View klasörü içi.


Daha sonra _ViewStart isimli dosyamızın içinde varsayılan olarak kullanmak istediğimiz Layout dosyamızı aşağıdaki şekilde çağırıyoruz.

@{
    Layout = "~/Views/Shared/_LayoutPage1.cshtml";
}

Artık oluşturacağımız View sayfalarımız (LayoutPage kullansın seçeneği ile oluşturmuşsak) varsayılan olarak yukarıda belirlediğimiz Layout ile açılacaktır. Otomatik eklenen Layout kodlarını View'lardan kaldırabiliriz.

Eğer herhangi bir View için farklı Layout kullanma ihtiyacımız varsa o zaman ilgili View içinde yukarıdaki kodu başka bir Layout çağırarark kullanabiliriz.

@{
    Layout = "~/Views/Shared/_LayoutPage2.cshtml";




0

Asp.net'te ListView içinde DropDownList kullanımı ve kayıt durumuna göre DropDownList'i seçili yapma

Çarşamba, Şubat 24, 2016 / / , ,


protected void lvListe_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            DropDownList dropIzinTipi = (DropDownList)e.Item.FindControl("dropIzinTipi");
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                dropIzinTipi.Items.Clear();
                VeriMsSQL.Islem islem = new VeriMsSQL.Islem();
                DataTable dt = islem.IzinTipiListe();
                dropIzinTipi.Items.Add(new ListItem("Seçiniz..", "0"));
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    string no = dr["IzinTipId"].ToString();
                    string ad = dr["IzinTipAd"].ToString();
                    dropIzinTipi.Items.Add(new ListItem(ad, no));
                }
                dt.Dispose();
            }
            //seçili yap
            ListViewDataItem dataItem = (ListViewDataItem)e.Item;
            DataRowView rowView = (DataRowView)dataItem.DataItem;
            string kayitliIzinTipi = rowView["IzinTipi"].ToString(); //listview kontrolünde listeleme yapılırken veri kaynağı olarak gösterilen DataTable'da "IzinTipi" adında bir alan olduğunu ve o alanda eğer varsa tanımlanmış olan "IzinTipId" lerinin bulunduğunu düşündük.
            dropIzinTipi.SelectedValue = kayitliIzinTipi;
        }


ListtView kontrolünün tasarım tarafındaki durumu

<asp:ListView ID="lvListe" runat="server" OnPagePropertiesChanged="lvListe_PagePropertiesChanged" OnItemDataBound="lvListe_ItemDataBound">
            <ItemTemplate>
                <tr>
                    <td><%#Eval("PersonelTanimId") %></td>
                    <td><%#Eval("AdSoyad") %></td>
                    <td>
                        <asp:TextBox ID="txtGiris" runat="server" CssClass="inputEdit" Text='<%#Eval("Giris").ToString().Length>4 ? Eval("Giris").ToString().Substring(0, 5) : Eval("Giris") %>'></asp:TextBox><asp:HiddenField ID="hfPersonelTanimId" runat="server" Value='<%#Eval("PersonelTanimId") %>' />
                    </td>
                    <td>
                        <asp:TextBox ID="txtCikis" runat="server" CssClass="inputEdit" Text='<%#Eval("Cikis").ToString().Length>4 ? Eval("Cikis").ToString().Substring(0, 5) : Eval("Cikis") %>'></asp:TextBox></td>
                    <td><%#Eval("GirisFark") %></td>
                    <td><%#Eval("CikisFark") %></td>
                    <td><%#Eval("CalismaSure") %></td>
                    <td><%#Eval("GrupAd") %></td>
                    <td><asp:DropDownList ID="dropIzinTipi" runat="server" CssClass="input"></asp:DropDownList></td>
                    <td style="text-align: right;"><%#Eval("IzinId").ToString()!=String.Empty ? "<a href=\"IzinDetay.aspx?izinId="+Eval("IzinId") +"\" class=\"buton gri various\" data-fancybox-type=\"iframe\" title=\"İzin Bilgi\"><i class=\"fa fa-child\"></i></a>" : "" %><asp:HiddenField ID="hfIzinId" runat="server" Value='<%#Eval("IzinId") %>' /></td>
                </tr>
            </ItemTemplate>
        </asp:ListView>

0

C# Xml Dosya Okuma

Cuma, Şubat 12, 2016 / / , , ,


protected void XmlOku()
        {
            try
            {
                string klasorYolu = "C:\\Users\\Tamer\\Desktop\\Kaynak\\";
                string dosyaAd = "test.xml";
                string okunacakDosya = klasorYolu + "\\" + dosyaAd;
                XmlDocument xmlDokuman = new XmlDocument();
                xmlDokuman.Load(okunacakDosya);
                XmlNode xmlNod = xmlDokuman.DocumentElement;
                XmlNode nodBaslik = xmlNod.SelectSingleNode("Baslik");
                string unvan = nodBaslik["Unvan"].InnerText;
                string sehir = nodBaslik["Sehir"].InnerText;            
                XmlNode nodVergi = xmlNod.SelectSingleNode("Baslik/Vergi"); //buradaki veriler attribute şeklinde
                string vergiTipi = nodVergi.Attributes["Tipi"].Value;
                string vergiDaire = nodVergi.Attributes["Daire"].Value;
                string vergiNo = nodVergi.Attributes["No"].Value;
                string kimlikNo = nodVergi.Attributes["Kimlik"].Value;

                XmlElement xmlEleman = xmlDokuman.DocumentElement;
                XmlNodeList nodListe = xmlEleman.GetElementsByTagName("Urun"); //buradaki veriler liste şeklinde
                foreach (XmlNode urun in nodListe)
                {
                    string urunKod = urun["Kod"].InnerText;
                    string urunAd = urun["Ad"].InnerText;
                    string urunMiktar = urun["Miktar"].InnerText;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

0

C# Xml Dosya Oluşturma

Cuma, Şubat 12, 2016 / / , , ,



protected void XmlOlustur()
        {
            try
            {
                string klasorYolu = "C:\\Users\\Tamer\\Desktop\\Kaynak\\";
                string olusturulacakDosyaAd = "test.xml";
                ////dosyanın oluşturulacağı klasör dialog ile belirlenecekse
                //using (FolderBrowserDialog fdb = new FolderBrowserDialog())
                //{
                //    if (fdb.ShowDialog() == DialogResult.OK)
                //    {
                //        klasorYolu = fdb.SelectedPath + "\\";
                //    }
                //}
                //XML ayarları
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                settings.Encoding = Encoding.UTF8;
                //oluşturmaya başla
                using (XmlWriter writer = XmlWriter.Create(klasorYolu + olusturulacakDosyaAd, settings))
                {
                    writer.WriteStartDocument();
                    writer.WriteStartElement("FATURAXML");
                    writer.WriteStartElement("Baslik");
                    writer.WriteStartElement("Unvan");
                    writer.WriteRaw("Tamer YİĞİT");
                    writer.WriteEndElement();
                    writer.WriteRaw("<Vergi Tipi=\"2\" Daire=\"Konyaaltı\" No=\"\" Kimlik=\"12345678910\"/>");
                    writer.WriteStartElement("Sehir");
                    writer.WriteRaw("Antalya");
                    writer.WriteEndElement();
                    writer.WriteEndElement(); //başlık bilgisini kapat
                    writer.WriteStartElement("Icerik");
                    writer.WriteStartElement("Urunler");
                    writer.WriteStartElement("Urun");
                    writer.WriteStartElement("Kod");
                    writer.WriteRaw("24382");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Ad");
                    writer.WriteRaw("Gözlük");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Miktar");
                    writer.WriteRaw("1");
                    writer.WriteEndElement();
                    writer.WriteEndElement(); //ürün bilgisini kapat

                    writer.WriteStartElement("Urun");
                    writer.WriteStartElement("Kod");
                    writer.WriteRaw("24383");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Ad");
                    writer.WriteRaw("Anahtarlık");
                    writer.WriteEndElement();
                    writer.WriteStartElement("Miktar");
                    writer.WriteRaw("4");
                    writer.WriteEndElement();
                    writer.WriteEndElement(); //ürün bilgisini kapat                                      
                    writer.WriteEndElement(); //içerik bilgisini kapat
                    writer.WriteEndElement();
                    writer.WriteEndDocument(); //dokümanı kapat
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

0

C# WindowsForm uygulamarında dataGridView üzerinde mouse sağ click ile kolay menü açtırmak

Perşembe, Şubat 11, 2016 / / ,



Bir adet contextMenuStrip sürüklendikten sonra menü başlıkları eklenir. Örneğin "Sil"

object secilenSatirId; //dışarıda tanımla, cell_mouse_click olayında doldurup, sil methodu içinde kullan

dataGridView kontrolünün CellMouseClick olayına

        private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            try
            {
                if (e.Button == MouseButtons.Right)
                {
                    secilenSatirId = dataGridView1.Rows[e.RowIndex].Cells["DeğeriAlınacakSütununAdı"].Value;
                    if (secilenSatirId != null)
                    {
                        contextMenuStrip1.Show(Cursor.Position);
                    }
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
            }
        }

"Sil" tıklandığında yapılacaklar ise "Sil" in Click olayına..

        private void silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                //secilenSatirId ile silme işlemini yap
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

0

C# İki saat arasındaki süreyi hesaplama

Çarşamba, Aralık 09, 2015 / / ,

string girisZamani = "10:48";
string cikisZamani = "17:30";
TimeSpan girisCikisFarki = DateTime.Parse(cikisZamani).Subtract(DateTime.Parse(girisZamani));
string calismaSuresi = girisCikisFarki.ToString();

0

ASP.NET MVC CONTROLLER İÇİNDE DİNAMİK DROPDOWN KULLANIMI

Perşembe, Ekim 15, 2015 / / , , ,

Herhangi bir model kullanmadan Controller içinde aşağıdaki kodu kullanarak istenilen aralıkta DropDown doldurulabilir.

        public static List<SelectListItem> DropDoldur(int ilkSayi, int sonSayi)
        {
            List<SelectListItem> liste = new List<SelectListItem>();
            for (int i = ilkSayi; i <= sonSayi; i++)
            {
                liste.Add(new SelectListItem() { Text = i.ToString(), Value = i.ToString() });
            }
            return liste;
        }


Action içinde çağırma şekli

ViewBag.BoyListe = new SelectList(DropDoldur(80,235), "Value", "Text");

View içindeki kullanımı

@Html.DropDownList("dropBoy", (SelectList)ViewBag.BoyListe, "Seçiniz..", new Dictionary<string, object>(){
            { "class", "form-control m-bootstrap-select m_selectpicker" }
        })

SON YORUMLAR