از strlen در شرط حلقه استفاده نکنید

با توجه به اینکه strlen هزینه دارد و در هر بار حلقه نیاز به بررسی دارد، هزینه برنامه افزایش می یابد.
به همین دلیل بهتر است، طول رشته را در متغیری ذخیره کنیم و سپس از آن متغیر در شرط حلقه استفاده کنیم. یا اگر طول رشته متغیر است بهتر است از همان کنترل با ’۰\’ استفاده کنید.

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

بررسی تنها یکی از مقادیر MinimumValue یا MaximumValue در کنترل RangeValidator

اگر بخواهید مقدار کنترلی را به نحوی بررسی کنید که یا بیشتر از مقداری مشخص و یا کمتر از مقداری مشخص باشد، نمی توانید از کنترل RangeValidator استفاده کنید و در این زمان باید از کنترل CompareValidator استفاده کنید.

برچسب ها: ASP.NET٬ C/C++/C Sharp٬ برنامه نويسي

Not Responding

تکه برنامه زیر تمامی پراسس هایی که در وضعیت Not Responding هستند را می بندد. این معادل End Task کردن پراسس ها در Task Manager می باشد:

foreach (Process p in Process.GetProcesses())
{
    if (!p.Responding)
    {
        p.Kill();
        MessageBox.Show(String.Format(“Process {0} is closed”, p.ProcessName));
    }
}
برچسب ها: C/C++/C Sharp٬ برنامه نويسي

خواندن مقدار کنترل دینامیک در GridView

for (int i = 0; i < myGrd.Rows.Count; i++)
{
    GridViewRow selectRow = myGrd.Rows[i];
    var ddl = (selectRow).FindControl("ddl") as DropDownList;
    if (ddl == null) continue;
    ddlValue = ddl.SelectedValue.ToString();
}
برچسب ها: C/C++/C Sharp٬ برنامه نويسي

نام session

System.Web.SessionState.HttpSessionState hss = System.Web.HttpContext.Current.Session;
System.Web.HttpContext.Current.Session["your-session-name"] = “your-value”;
System.Web.HttpContext.Current.Response.Write(hss.SessionID);

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

نمایش مقدار رشته ای بجای مقدار منطقی

برای نمایش بلی و خیر بجای مقدار TRUE و FALSE فیلدهای منطقی در GridView از کدی مشابه کد زیر استفاده کنید:

<asp:TemplateField HeaderText=”فعال”>
    <ItemTemplate>
        <%# (Boolean.Parse(Eval(“Active” ) .ToString())) ? “بلی” : “خیر”%>
    </ItemTemplate>
</asp:TemplateField>

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

بسته شدن ModalPopupExtender در postback

اگر کنترلی در پانل داشته باشید که با postback آن، پانل موجود در UpdatePanel بسته می شود. کافی است که در کد SelectedIndexChanged، متد Show از پنجره ModalPopupExtender را فراخوانی کنید.

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

کار نکردن دانلود در UpdataPanel

کدی همانند زیر را برای کنترل مورد نظر به trigger اضافه کنید:

<asp : PostBackTrigger ControlID=”YourControlID” />

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

ارسال لیست به تابع

void method(List list)
{
    if (typeof(T) == typeof(your-datatype))
    {
    // ……..
    }
}

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

دنیس ریچی درگذشت

دنیس ریچی خالق زبان C و یکی از طراحان سیستم عامل یونیکس در ۱۲ اکتبر ۲۰۱۱ در سن ۷۰ سالگی درگذشت.

برچسب ها: C/C++/C Sharp٬ اجتماعي٬ برنامه نويسي