تبليغاتX
کدهای به درد بخور سی شارپ و asp.net

کدهای به درد بخور سی شارپ و asp.net

کدها و ترفندهای به درد بخور سی شارپ و asp.net

وارد کردن فقط عدد در تکسن باکس در ASP.Net

با عرض معذرت از عزیزان نتونستم این مدت سر بزنم

راستش رو بخواهین من خودم از ابزار آژاکس برای این کار استفاده می کنم و این کد هم قدیمی بود

خب یه راه حل غیر آزاکسی باز براتون می گذاردم البته این بار در 2008 تستش کردم

یک تکست باکس در صفحه قرار بدین و کد زیر رو در محل تعیین شده قرار بدین

protected void Page_Load(object sender, EventArgs e)

    {

        TextBox1.Attributes.Add("onkeypress", "return (window.event.keyCode == 45 || window.event.keyCode == 13 || window.event.keyCode == 8 || window.event.keyCode == 9 || window.event.keyCode == 189 || (window.event.keyCode >= 48 && window.event.keyCode <= 58) )");

    }

 

امیدوارم این بار عزیزان به جوابشون رسیده باشن

 

+ نوشته شده در  سه شنبه بیست و هشتم مهر 1388ساعت 15:37  توسط گروه نرم افزاری قو  | 

تصحیح پست قبل

با عرض پوزش از عزیزان

بلاگفا به دلیل وجود کد اچ تی ام ام ادامه کد رو حذف کرده بود و من متوجه نشده بودم

 

باقی کد را می تونید از اینجا دانلود کنید

دانلود

+ نوشته شده در  جمعه دهم مهر 1388ساعت 13:13  توسط گروه نرم افزاری قو  | 

وارد كردن فقط عدد در تكست باكس در ASP.Net

Insert Only Number In TextBox

با سلام

با عرض معذرت در تاخير در به روز رساني وبلاگ

براي اينكه از كاربر بخواهيد كه فقط عدد را وارد كند بايد از يكسري ابزار يااستفاده و يا كد نويسي كنيد  كه من در اينجا قصد دارم كد نويسي رو به شما عزيزان ياد آوري كنم ،‌در سي شارپ قبلا كدش رو در پستهاي قبلي گذاشتم اما در ASP.Net به دليل برخي محدوديتها تفاوتهاي كوچكي داره

تذکر : کد زیر را باید در تگ اسکریپت قرار دهید

 

function Digitonly()

{

   if((event.keyCode >= 48 && event.keyCode <= 57) ||   (event.keyCode >= 96 && event.keyCode <=105) )         

        return true; 

   else

        return false;

}

+ نوشته شده در  شنبه چهارم مهر 1388ساعت 15:19  توسط گروه نرم افزاری قو  | 

پاسخ به درخواست

یکی از دوستان سوالی رو در بخش پیغام های خصوصی مطرح کرده اند به شرح زیر :

پنجشنبه 19 شهریور1388 ساعت: 7:17 توسط:یک دوست
سلام،
انشاء الله از این روزها کمال استفاده را ببرید.
می خواهم به یک button(اسمش را عوض کنم) در datalist دسترسی داشته باشم.
اگه امکان دارد، راهنمایی کنید

و از ایشون می خواهم که بیشتر توضیح بدهند

دلیل اینکه سوال ایشون رو اینجا ذکر کردم این بود که هیچ آدرس تماسی رو ذکر نکرده اند !

با تشکر

+ نوشته شده در  جمعه بیستم شهریور 1388ساعت 22:8  توسط گروه نرم افزاری قو  | 

حذف نود انتخاب شده از TreeView در ASP.Net

Delete SelectedNode In ASP.Net

به درخواست خوانندگان

براي حذف يك نود از TreeView يك عدد Button  در فرم قرار داده و در رويداد آن كد زير را قرار دهيد

if (TreeView1.SelectedNode != null)

            {

                if (TreeView1.SelectedNode.Parent != null)

                    // selected node is at sub level

                    TreeView1.SelectedNode.Parent.ChildNodes.Remove(TreeView1.SelectedNode);

                else

                    // Selected node is at top level

                    TreeView1.Nodes.Remove(TreeView1.SelectedNode);

}

اميدوارم دوستان به جواب خود رسيده باشند

+ نوشته شده در  چهارشنبه هجدهم شهریور 1388ساعت 15:51  توسط گروه نرم افزاری قو  | 

طريقه استفاده از Crystal Report

به درخواست دوستان

براي گزارش گيري از داده ها، از نرم افزار هاي مختلفي ميشه استفاده كرد اما از اونجايي Crystal Report نسخه ابتدايي اون به همرا Visual Studio  به صورت رايگان عرضه ميشه بسياري دستان از اون براي گزارش گيري استفاده مي كنند

براي گزارش گيري ابتدا يك پروژه ايجاد كرده و يك فرم به پروژه به نام FormReport اضافه كنيد در اين فرم از قسمت ابزار گزينه CrystalReportViewer را به فرم اضافه كنيد .

از منوي Project -> Add New Item  يك فايل Crystal Report را به پروژه اضافه كنيد و در اين قسمت با دوبار كليك بر روي فايل تازه ايجاد شده ، صفحه Designer  باز شده و به طراحي گزارش بپردازيد ( توضيح اين بخش مفصل بوده و از بحث اين مقاله خارجه با كمي حوصله حتما مي تونيد كه يك گزارش خوب طراحي كنيد ) ،‌پس از طراحي گزارش آن را ذخيره كرده و به پروژه بر گرديد .

در فرم اصلي برنامه يك عدد Button  و يك عدد DataGridView  قرار بدين و كدهاي زير را در فرم اصلي وارد كنيد .

ابتدا يك متغيير عمومي به صورت زير تعريف كنيد (‌اين روش و روشهايي ديگري كه در اين آموزش استفاده مي شود پيشنهادي است و شما مي توانيد از روشهاي ديگر نيز استفاده كنيد)

private DataTable dataTableEmp = new DataTable();

در رويداد Load فرم نيز كد زير را قرار دهيد  ( لازم به توضيح نيست كه بايد ابتدا كانكشن را ايجاد كنيد )

dataTableEmp.Clear();

sqlConnection2.Open();

sqlDataAdapter1.Fill(dataTableEmp);

sqlConnection2.Close();

dataGridViewDB.DataSource = dataTableEmp;

و در نهايت نيز در Button  مربوطه كد زير را قرار دهيد

FormReport f = new FormReport();

f.dataTableEmp = dataTableEmp;

f.ShowDialog();

من براي ارسال داده از يك متغيير عمومي به صورت Public  در فرم دوم استفاده كرده ام ،‌شما مي توانيد از هر روشي كه راحت تر هستيد استفاده كنيد .

در فرم دروم يعني FormReport ابتدا يك متغيير عمومي به صورت زير تعريف كرده

public DataTable dataTableEmp;

و در نهايت كدهاي زير را در رويداد Load  فرم دوم قرار دهيد

CrystalReport1 c = new CrystalReport1();

c.SetDataSource(dataTableEmp);

crystalReportViewer1.ReportSource = c;

خب اين هم از تهيه گزارش به وصيله Crystal Report  اميدوارم كه دوستان به جواب مورد نياز رسيده باشند .

+ نوشته شده در  یکشنبه هشتم شهریور 1388ساعت 16:23  توسط گروه نرم افزاری قو  | 

رنگ آميزي سطر هاي DataGridView به صورت يك در ميان

براي انجام اين كار DataGridView  به فرم خود اضافه كنيد و پارامترهاي ديتاي آن را تعيين كنيد ،‌سپس به  قسمت Properties برويد و به دنبال گزينه RowDefaultCellStyle بگرديد آن را باز كرده و موارد دلخواه را تنظيم نماييد  ، پس از انجام اين كار اگر دقت كنيد تمامي سطر هاي DataGridView به رنگ و Style تنظيمي شما در مي آيد ، حال دوباره به قسمت Properties  مراجعه كنيد و به دنبال گزينه AlternatingRowDefaultCellStyle بگرديد ، اين گزينه را باز كرده و Style  مورد نظر را تنظيم كرده ، يك بار پروژه را اجرا كنيد و نتيجه را ملاحظه كنيد .

اين راه راحت ترين را براي انجام اين كار بود ، البته شما مي توانيد با كد نويسي اينكار را انجام دهيد ، البته همين نتيجه را مي دهد

اميد وارم دوستان به جواب خود رسيده باشند در مورد بقیه سوالات هم در یک الی دو روز آینده حتما پاسخ داده می شود

+ نوشته شده در  شنبه هفتم شهریور 1388ساعت 16:41  توسط گروه نرم افزاری قو  | 

LINQ به زبان ساده

حتما شما تا به حال در مورد Linq چیزایی شنیدین ، اگر با اون آشنایی کامل رو دارین که احتیاجی به خوندن این مطلب ندارین ، اما اگر شنیدین و مطالب زیادی در مورد این مطلب خوندین اما هنوز نمی دونید که Linq چیه و چیکار می کنه اون وقت شاید احتایج پیدا کنید که این مطلب رو بخونید .

 

حتما برای شما هم پیش اومده که بخواهین یک سری داده که توی یک نوع مجموعه با ساختار داده خاص قرار داره رو جستجو کنید مثل (آرایه ها و ... )و مجبور شدین واسش الگوریتم بنویسین و موارد دیگه . نمی دونم شده تا بحال با خودتون فکر کنید که چی میشد اگه میشد توی این قبیل ساختار ها هم می تونستید مثل پایگاه داده یک عبارت پرس و جو(Query) می نوشتین و قضیه حل بود !

Linq هم دقیقا همین کا رو می کنه که بدون در نظر گرفتن نوع مجموعه ورودی ، یک عبارت پرس و جو رو گرفته و جستجو رو روی اون مجموعه انجام میده و مقادیر رو به عنوان یک مجموعه جدید بر می گردونه .

ساختار کد نویسی Linq رو در جدول زیر ملاحظه می کنید

Using type inference to assign the resulting value(s)

 

var =

Destination

Information source providing a set of item(s)

from in

Source

Expression specifying the selection criteria

where , distinct

Filter

Control the ordering of the results

order by , [Ascending | Descending]

Order

Aggregate the source items

count([]), sum(), min(), max(), avg()

Aggregate

Shaping the output

select

Projection

 

شاید با حل یک مثال بهتر متوجه بشین

using System;

using System.Collections.Generic;

using System.Linq;

 

namespace LINQIntro

{

   class Customer

   {

      public string CustomerName { get; set; }

      public string ContactName { get; set; }

      public string City { get; set; }

      public override string ToString()

      {

         return this.CustomerName + ", " +

            this.ContactName + ", " + this.City;

      }

   }

 

   class Program

   {

      static void Main(string[] args)

      {

         Program.ShowCustomers();

      }

 

      public static void ShowCustomers()

      {

         // Build a list of customers using an object initializer

         List<Customer> customers = new List<Customer> {

            new Customer { CustomerName = "Alfreds Futterkiste",

               ContactName = "Maria Anders", City = "Berlin"},

            new Customer { CustomerName =

               "Ana Trujillo Emparedados y helados",

               ContactName = "Ana Trujillo",

               City = "México D.F."},

            new Customer { CustomerName =

               "Antonio Moreno Taquería",

               ContactName = "Antonio Moreno",

               City = "México D.F."},

            new Customer { CustomerName = "Around the Horn",

               ContactName = "Thomas Hardy",

               City = "London"},

            new Customer { CustomerName = "Berglunds snabbköp",

               ContactName = "Christina Berglund",

               City = "Luleå"}};

 

          // Query the list of customers and select whatever

          // comes back

         var customer =

            from c in customers

            where c.City != "Berlin"

            orderby c.ContactName

            select c;

 

         // Display the selected records to the console

         foreach (var row in customer)

         {

            Console.WriteLine(row);

         }

         Console.ReadLine();

      }

   }

}

همینطور که در مثال بالا می بینید این قطعه کد تمامی مشتریانی که در شهر غیر از برلین زندگی می کنند رو بر می گردونه

از Linq در نوع داده های زیر می توان استفاده کرد

LINQ to Objects

LINQ to DataSets

LINQ to SQL

LINQ to Entities

LINQ to XML

امید وارم که مورد استفاده عزیزان قرار گرفته باشه ، البته باید ذکر کنم مقاله بالا فقط جهت آشنایی ابتدایی عزیزان با Linq می باشد و نه تمام آن

+ نوشته شده در  یکشنبه بیست و پنجم مرداد 1388ساعت 15:29  توسط گروه نرم افزاری قو  | 

به دست آوردن Unicode یک صفحه اینترنتی

با استفاده از این کد شما می تونید Unicode  مورد استفاده در یک وبسایت خاص رو به دست بیارین

string link = "www.google.com";

            WebClient client = new WebClient();

            Stream str = client.OpenRead(link);

            StreamReader strr = new StreamReader(str,true);

            string enName = strr.CurrentEncoding.EncodingName;

+ نوشته شده در  دوشنبه پنجم مرداد 1388ساعت 15:19  توسط گروه نرم افزاری قو  | 

وارد کردن فقط عدد در تکست باکس (TextBox)

Numbers Only Textbox in Csharp (C# .net 2.0)

( به درخواست کاربران عزیز)

در موارد زیادی پیش می آد که لازم باشه کاربر فقط عدد رو تو یک تکست باکس وارد کنه ، برای این کار روشهای زیادی وجود داره اما یکی از آسونترین راهها و البته نه بهترین راه ، استفاده از تابع TryParse است که در دات نت 2 وجود داره

البته راههای سریعتر و با بازده بهتری وجود داره که به دلیل راحت تر بودن این راه این راه رو برای شما آوردم

برای این کار در رویداد KeyPress  تکست باکس مورد نظر کد زیر را وارد کنید

private void InputNumber_KeyPress(object sender, KeyPressEventArgs e)

        {

            int isNumber = 0;

            e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);

        }

+ نوشته شده در  جمعه دوم مرداد 1388ساعت 1:17  توسط گروه نرم افزاری قو  |