Web Method Problem

Last Reply 14 days ago By dharmendr

Posted 14 days ago

hi all

At the beginning of typing in the text box

This message appears And when you click Accept,

the message will disappear without any problems on the page

It appears only once

{"Message":"There was an error processing the request.","StackTrace":"","ExceptionType":""}

 

C# code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;//لاضافة الجدول
using Oracle.ManagedDataAccess.Client;
using System.Web.Services;
using System.Configuration;

public partial class daily : System.Web.UI.Page
{
    
    OracleConnection connect = new OracleConnection("data source=localhost:1521/orcl; user id=alhakimy; password=alhakimyyes;");

    //تعريف تايبل من اجل اضافه العينات للجريد فيو
    DataTable addtogv = new DataTable();

    //تعريف تايبل من اجل اضافه العينات للجريد فيو
    DataTable addgive = new DataTable();
    protected void Page_Load(object sender, EventArgs e)
    {
        ///////////////////////////////////اذا كان الرابط يذهب على طول لصفحه غير صفحة الدخول فيجب ان يعود لصفحه تسجيل الدخول كيف هذا\
        //سنكتب الكود التالي الذي يقول عند تحميل الصفحه لو كان المتغير الذي ياخر قيمة رقم المستخدم فارغ اي انه لم يقم بادخال رقم المستخدم افتح صفحة تسجيل الدخول كالتالي
        if (!Page.IsPostBack)
        {
            if (Session["user_no"] == null)
            {
                Response.Redirect("login.aspx");
            }
        }
        /////////////////////////////////////
        // طباعة اسم الستتخدم على ليبل 7 ورقم المستخدم في ليبل الرقم
        if (Session["user_name"] != null)
        {
            Label7.Text = Session["user_name"].ToString();
        }

        if (Session["user_no"] != null)
        {
            lblman_no.Text = Session["user_no"].ToString();//طباعة رقم المستخدم في اليبل
        }
        ///////////////////////////////اضهار رقم واسم المدينة التي يعمل بها المندوب الذي سجل الدخول
        try
        { 
            if (connect.State == ConnectionState.Closed)
            {
                connect.Open();
            }
            //المدينة التي يعمل فيها المندوب الذي سجل الدخول
            OracleDataAdapter adbter_city_no = new OracleDataAdapter("SELECT ALL mandob_up.city_NO, city.city_NAME FROM city, mandob_up WHERE mandob_up.city_NO = city.city_NO and(mandob_up.man_no = '" + lblman_no.Text + "')", connect);
            DataTable tab_city_no = new DataTable();
            connect.Close();

            adbter_city_no.Fill(tab_city_no);
            DropDownList5.DataSource = tab_city_no;
            DropDownList5.DataTextField = "CITY_NAME";
            DropDownList5.DataValueField = "CITY_NO";
            DropDownList5.DataBind();
            ///////////////////////اخذ رقم المدينه من اجل استخدامها في الويب ميثود
            Session["city_no"] = DropDownList5.SelectedValue;
        }

        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
        ////////////////////////////////////////////////
        if (!Page.IsPostBack)
        {
            if (ViewState["gives"] == null)//تسمية الاعمدة الخاصة بجريد فيو الهدايا
            {
                addgive.Columns.Add("give");
                addgive.Columns.Add("qun_g");
                ViewState["gives"] = addgive;
                //الان قمنا بانشاء الاعمدة للجريد فيو ولكن هناك شيء ضروري وهو الاتي
                //سنذهب لخصائص الجريد  فيو ونبحث عن اوتو جنريت كولومنز ونجعلها فولس هو انشاء اعمدة تلقائيا
                //ثم سنذهب على المثلث الموجود في الجريد فيود ونختار تعديل الاعمدة ونظيف الاعمدة بالعدد المطلوب 
                //ومن الخاصيه داتا فايلد لكل عمود سنكتب اسم العمود كما هو مكتوب في الكود اعلاه
            }
        }

        /////////////////////////
        //من اجل هل تم تحميل الصفحه مجددا ام لا لاضافه العيانات للجريد فيو
        if (!Page.IsPostBack)
        {
            if (ViewState["records"] == null)
            {
                addtogv.Columns.Add("item_no");
                addtogv.Columns.Add("item_name");
                addtogv.Columns.Add("qun");
                ViewState["records"] = addtogv;//
                //الان قمنا بانشاء الاعمدة للجريد فيو ولكن هناك شيء ضروري وهو الاتي
                //سنذهب لخصائص الجريد  فيو ونبحث عن اوتو جنريت كولومنز ونجعلها فولس هو انشاء اعمدة تلقائيا
                //ثم سنذهب على المثلث الموجود في الجريد فيود ونختار تعديل الاعمدة ونظيف الاعمدة بالعدد المطلوب 
                //ومن الخاصيه داتا فايلد لكل عمود سنكتب اسم العمود كما هو مكتوب في الكود اعلاه



            }
        }
        
    }

    ///////////////////////////////// الطوة الثانية لعمل اوتو كمبليت حيث الاولى هي المفاتيح والتكست بوكس1 وبداخله اوتوكمبليت
    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]

    public static List<string> GetCompletionList(string prefixText)
    {
        using (OracleConnection con = new OracleConnection("data source=localhost:1521/orcl; user id=alhakimy; password=alhakimyyes;"))
        {
            using (OracleCommand com = new OracleCommand())
            {
                com.CommandText = "select doc_no, doc_name from doctors where city_no= " + HttpContext.Current.Session["city_no"].ToString() + " and doc_name like '%" + prefixText + "%' ";
                com.Parameters.Add("TextBox1", prefixText);
                com.Connection = con;
                con.Open();
                List<string> summ = new List<string>();
                using (OracleDataReader sdr = com.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        summ.Add(string.Format("{0}-{1}", sdr["DOC_NAME"], sdr["Doc_NO"]));//اذا اضفنا عمود جملة السكلته سنضيفه هنا كالبقية
                    }
                }
                con.Close();
                return summ;
            }
        }
    }
    ////////////////////////////////هذا الكود للتاكد من ان رقم الطيب تم نسخه للحقل المخفي وهو غير مهم ويكن له زر مخفي في الشاشه
    protected void Submit(object sender, EventArgs e)
    {
        string doc_name = Request.Form[TextBox1.UniqueID];
        string doc_no = Request.Form[hfdoc_no.UniqueID];
        ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Name: " + doc_name + "\\nNO: " + doc_no + "');", true);

    }
    //////////////////////////////////

    protected void btnadd_Click(object sender, EventArgs e)
    {
        try
        {
            //GridView1.Columns[0].Visible = false;
            //جملة الشرط التالية تقول لوكان حقل كمية العينات اقل او تساوي صفر اضهر الليبل الذي يقول دخل قيمة اكبر من صفر
            //if (int.Parse(txtqnt.Text) < 1)
            //{
                //Label10.Text = "ادخل قيمة اكبر من صفر";  //تم استخدام انتجر دوت بارس لانه لانه يقبل فقط سترينج داخل التكست بوكس 
            //}

            if ( DropDownList3.Text!="" & txtqnt.Text=="")
            {
                Response.Write("<script>alert('ادخل كمية العينات');</script>");
            }
            else
            {
                if (DropDownList3.Text == "")
                {
                    Response.Write("<script>alert('ليس هناك عينات مدخله');</script>");
                }
                else
                {
                    Label10.Visible = false;//اخفاء ليبل رساله ادخال قيمة اكبر من صفر
                                            //اضافه للجريد فيو الخاصه بالعينات
                    addtogv = (DataTable)ViewState["records"];
                    addtogv.Rows.Add(DropDownList3.SelectedItem.Value, DropDownList3.SelectedItem.Text, txtqnt.Text);
                    GridView1.DataSource = addtogv;
                    GridView1.DataBind();
                }
                DropDownList3.Text = "";
                txtqnt.Text = "";
                txtqnt.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
    }

    protected void Button5_Click(object sender, EventArgs e)
    {
        
        
            try
            {
                txtdate.Text = DateTime.Now.ToString("yyyy/MM/dd");
                //في حالة تشغيل الفورم تكون الادوات غير مفعله
                //وعند ضغط زر اضافه زياره تتم تفعيل هذه الادوات
                DropDownList1.Enabled = true;
                DropDownList2.Enabled = true;
                DropDownList3.Enabled = true;
                TextBox1.Enabled = true;
                //txtqnt.Enabled = true;
                btnadd.Enabled = true;
                btnsave.Enabled = true;
                btnaddgive.Enabled = true;
                txtgive.Enabled = true;
                txtqntgive.Enabled = true;
                //RequiredFieldValidator3.Enabled = true; // تشغيل التحقق من ادخال اسم الطبيب لانها مغلقة من الخصائص بسبب
                // انه كان عند الضغط على زياره جديده وتفعيل تكست الطبيب كان يشتغل على طول وتضهر النجمه

                //عرض اسماء الاصناف الخاص بالمندوب الذي سجل الدخول
                //OracleConnection connect = new OracleConnection("data source=localhost:1521/orcl; user id=alhakimy; password=alhakimyyes;");
                if (connect.State == ConnectionState.Closed)
                {
                    connect.Open();
                }

                OracleDataAdapter adbter_samp = new OracleDataAdapter("SELECT ALL MAN_DO2.ITEMS_NO, ITEMS.ITEMS_NAME FROM ITEMS, MAN_DO2 WHERE MAN_DO2.ITEMS_NO = ITEMS.ITEMS_NO and (man_do2.man_no = '" + lblman_no.Text + "')", connect);
                DataTable tab_samp = new DataTable();
                connect.Close();

                adbter_samp.Fill(tab_samp);
                DropDownList3.DataSource = tab_samp;
                DropDownList3.DataTextField = "ITEMS_NAME";
                DropDownList3.DataValueField = "ITEMS_NO";
                DropDownList3.DataBind();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

        ////في حالة تم تسجيل الدخول من مشرف او مدير وهو غير منتسب لمدينة
        //هنا سيكون هناك خطى ختيار اسماء الاطباء من القائمة
        //لذلك هذا الشرك يقول في حالة الدروب داون الخاص بالمدينه الذي ينتمي اليها الذي سجل الدخول في حالة كان فارغ
        //اضهر رساله تقول راجع مسئول النظام ويقود للشاشة الرئيسية
        if (string.IsNullOrEmpty(DropDownList5.SelectedValue))
        {
            string message = "انت غير منتسب لمدينة. راجع مسئول النظام";
            string url = "main.aspx"; //للذهاب لصفحه في الموقع
                                      //string url = "//google.com/"; //للذهاب موقع محدد
            string script = "window.onload = function(){ alert('";
            script += message;
            script += "');";
            script += "window.location = '";
            script += url;
            script += "'; }";
            ClientScript.RegisterStartupScript(this.GetType(), "Redirect", script, true);
        }


    }





    protected void btnsave_Click(object sender, EventArgs e)
    {
        try
        {
            //القسم الخاص بحفظ اسم الطبيب المزار
            if (connect.State == ConnectionState.Closed)
            {
                connect.Open();
            }
            
                OracleCommand cmd = new OracleCommand("insert into daily_do (MAN_NO,date_ee,DOC_NO,TIME_V,DA_NO,fail_vis) VALUES ('" + lblman_no.Text + "', to_date('" + txtdate.Text + "12:00:00','YYYY-MM-DD HH:MI:ss') ,'" + hfdoc_no.Value + "','" + DropDownList1.SelectedValue + "',(select max(DA_NO) from daily_do)+1,'" + DropDownList2.SelectedValue + "')", connect);
                cmd.ExecuteNonQuery();
                connect.Close();
                //القسم الخاص بحفظ العينات
                for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    cmd = new OracleCommand("insert into samp(sam_NO,DA_NO,ITEM_NO,QUNTITY,datee,status,note_e,doc_no,man_no) VALUES ((select max(sam_no) from SAMP)+1,(select max(DA_NO) from daily_do)," + GridView1.Rows[i].Cells[0].Text + "," + GridView1.Rows[i].Cells[2].Text + ",to_date('" + txtdate.Text + " 12:00:00','YYYY-MM-DD HH:MI:ss'),1,null," + hfdoc_no.Value + ",'" + lblman_no.Text + "')", connect);
                    connect.Open();
                    cmd.ExecuteNonQuery();
                    connect.Close();
                }
                //القسم الخاص بحفظ الهدايا
                for (int i = 0; i < GridView2.Rows.Count; i++)
                {
                    cmd = new OracleCommand("insert into GIVES(GIVES_NO,DA_NO,Gives_NAME,QUN,date_e,status,note_e,doc_no,man_no) VALUES ((select max(GIVES_NO) from GIVES)+1,(select max(DA_NO) from daily_do),'" + GridView2.Rows[i].Cells[0].Text + "','" + GridView2.Rows[i].Cells[1].Text + "',to_date('" + txtdate.Text + " 12:00:00','YYYY-MM-DD HH:MI:ss'),1,null," + hfdoc_no.Value + ",'" + lblman_no.Text + "')", connect);
                    connect.Open();
                    cmd.ExecuteNonQuery();
                    connect.Close();
                }
            
            


            //Label10.Text="تم اضافة الزياره بنجاح";
            Response.Write("<script>alert('تمت عملة الحفظ');</script>");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
        //تقريغ الحقول والجريد فيو بعد الحفض
        GridView1.DataSource = null;
        GridView1.DataBind();
        GridView1.DataSource = null;
        GridView2.DataBind();
        TextBox1.Text = "";
        //تفريغ الداتا تايبل الخاصه بالعينات
        DataTable addtogv = (DataTable)ViewState["records"];
        addtogv.Rows.Clear();
        ViewState["records"] = addtogv;

        //تفريغ الداتا تايبل الخاصه بالهدايا
        DataTable addgive = (DataTable)ViewState["gives"];
        addgive.Rows.Clear();
        ViewState["gives"] = addgive;

        //الغاء تفعيل الازرار بعد الحفظ من اجل عملية جديده
        DropDownList1.Enabled = false;
        DropDownList2.Enabled = false;
        DropDownList3.Enabled = false;
        TextBox1.Enabled = false;
        btnadd.Enabled = false;
        btnsave.Enabled = false;
        btnaddgive.Enabled = false;
        txtgive.Enabled = false;
        txtqntgive.Enabled = false;
    }


    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        //الحذف من الجريد فيو عند الضغط على زر الحذف
        addtogv = (DataTable)ViewState["records"];
        addtogv.Rows[e.RowIndex].Delete();
        GridView1.DataSource = addtogv;
        GridView1.DataBind();
    }

    protected void btnaddgive_Click(object sender, EventArgs e)
    {
        try
        {   
                if (txtgive.Text=="")
                {
                Response.Write("<script>alert('ليس هناك خدمات مسجله');</script>");
            }
                else
                {
                    Label14.Visible = false;//اخفاء ليبل رساله ادخال قيمة اكبر من صفر
                                            // اضافه للجريد فيو الخاصة بالهدايا
                    addgive = (DataTable)ViewState["gives"];
                    addgive.Rows.Add(txtgive.Text, txtqntgive.Text);
                    GridView2.DataSource = addgive;
                    GridView2.DataBind();
                }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }

        
        //تفرغ الحقول بعد الاضافه
        txtgive.Text = "";
        txtqntgive.Text = "";
        

    }

    protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        //لحذف صف من الجريد فيو عند الضغط على علامة الاكس
        addgive = (DataTable)ViewState["gives"];
        addgive.Rows[e.RowIndex].Delete();
        GridView2.DataSource = addgive;
        GridView2.DataBind();
    }


    protected void Button4_Click(object sender, EventArgs e)
    {
        //زر الرجوع للشاشة الرئيسية
        Response.Redirect("main.aspx");
    }


    protected void OnSelectedIndexChanged(object sender, EventArgs e)
    {
        // اذا كان حقل العينات فارغ يقوم بالغاء تفعيل حقل الكمية وتصفيرها
        if (DropDownList3.SelectedIndex == 0)
        {
            txtqnt.Text = "";
            txtqnt.Enabled = false;
        }
        else
        {
            txtqnt.Enabled = true;
        }
    }

   
}

 

html code
<%@ Page Language="C#"  MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="daily.aspx.cs" Inherits="daily" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta charset="utf-8" />   <!-- قبول الرموز في المتصفح -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />   <!-- توافق العمل مع اكسبلورر -->
    <meta name="viewport" content="width=device-width, initial-scale=1" />   <!-- التوافق مع الموبايل -->
    <title>Daily Report</title>

    <!-- الخطوة الثالثه في الاوتو كمبليت وهي لحفظ رقم الطبيب المختار في صفحة الزيارات في الحقل المخفي من اجل الحفظ في القاعدة-->
    <!-- هذه الثلاثه الاسطر ضروريه جدا من اجل تشغيل الجافا -->
    <!-- ويضا بها نقوم بنسخ رقم الطبيب المزار للحقل المخفي -->

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.2/jquery-ui.min.js"></script>
    <link rel="Stylesheet" type="text/css" href="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.2/themes/blitzer/jquery-ui.css" />

    <script type="text/javascript">
    $(function () {
        $("[id$=TextBox1]").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: '<%=ResolveUrl("~/daily.aspx/GetCompletionList") %>',
                    data: "{ 'prefixText': '" + request.term + "'}",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        response($.map(data.d, function (item) {
                            return {
                                label: item.split('-')[0],
                                val: item.split('-')[1]
                            }
                        }))
                    },
                    error: function (response) {
                        alert(response.responseText);
                    },
                    failure: function (response) {
                        alert(response.responseText);
                    }
                });
            },
            select: function (e, i) {
                $("[id$=hfdoc_no]").val(i.item.val);
            },
            ///////////هذا القسم يقو باضهار رساله في حاله قام المستخدم بكتابة اسم من خارج القائمة
            change:function(e, ui){
                if(!(ui.item)){
                    e.target.value="";
                    alert("الاختيار من القائمة فقط");
                }
            },
            ///////////
            minLength: 1
        });
    });  
</script>
    <!--  الى هنا انتهت الخطوة الثالثة في عملية الاوتوكمبليت -->
      <!-- والخطوة الرابعه ستكون تغيير اسم السيرفيس ميثود في خصائص التكست بوكس-->

    <!-- هذا الوسم التالي يقوم بعمل سكرول بار للاوتوكمبليت-->
    <!-- والقائمة الرئيسية السابقه الطويله  ولذلك سندخل لخصائل التكتس بوكس ومن خاصية الاوتوكمبليت  في الخاصيه انبل نجعلها فولس-->
    <style type="text/css">
        .ui-autocomplete
        {
            position:absolute;
            cursor:default;
            max-height:250px;
            overflow-y:scroll;
            overflow-x:hidden;
            -webkit-overflow-scrolling:touch;
        }
    </style>



    <style type="text/css">
        .auto-style1 {
            text-align: right;
        }
        .auto-style2 {
            color: #0000CC;
            font-weight: bold;
            font-size: large;
        }
        .auto-style3 {
            text-align: center;
        }
        .auto-style4 {
            font-size: large;
            color: #000000;
        }
        .auto-style5 {
            height: 38px;
            width: 17px;
        }
        .auto-style7 {
            font-weight: bold;
            text-align: center;
            background-color: #F0F0F0;
        }
        .auto-style8 {
            font-size: large;
            font-weight: bold;
        }
        .auto-style9 {
            background-color: #F0F0F0;
        }
        .auto-style10 {
            height: 38px;
            text-align: left;
        }
        .auto-style11 {
        }
        .auto-style13 {
            font-size: large;
            color: #0000CC;
        }
        .auto-style14 {
            font-size: large;
        }
        .auto-style15 {
            color: #CC0000;
            font-size: large;
        }
        
        .auto-style16 {
            font-size: large;
            color: #FFFFFF;
            background-color: #507CD1;
        }
        .auto-style17 {
            font-size: large;
            color: #CC0066;
        }
        .auto-style19 {
            font-size: x-large;
        }
        
        .auto-style20 {
            color: #CC0066;
            font-size: x-large;
        }
        
        .auto-style21 {
            width: 17px;
        }
        .auto-style22 {
            width: 17px;
            height: 43px;
        }
        .auto-style23 {
            text-align: center;
            height: 43px;
        }
        .auto-style24 {
            height: 43px;
        }
        
        .auto-style25 {
            text-align: center;
            height: 51px;
        }
        
        .auto-style26 {
            text-align: left;
        }
        
    </style>
</head>
<body>
    
        
    <!--ادخال فقط ارقام في تكست كمية العينات -->
    <script type="text/javascript">
        function CheckNumeric(e) {
            if (window.event)
                // IE             
            {
                if ((e.keyCode < 48 || e.keyCode > 57) & e.keyCode != 8)
            {
                event.returnValue = false;
                return false;
            }
            }
            else {
                // Fire Fox
                if ((e.which < 48 || e.which > 57) & e.which != 8)
                {
                    e.preventDefault();
                    return false;
                }
            }
        }  

    </script>

    <!-- منع ادخال رموز في حقل بيان الخدمه -->
    <script type="text/javascript">
        var specialKeys = new Array();
        specialKeys.push(35); //#
        specialKeys.push(37); //%
        specialKeys.push(43); //+
        specialKeys.push(45); //-
        specialKeys.push(61); //=
        specialKeys.push(64); //@

        function IsAlphaNumeric(e) {
            var arabicCharUnicodeRange = /[\u0600-\u06FF]/;
            var ret;
            var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
            var str = String.fromCharCode(keyCode);
            ret = ((keyCode == 32) || (keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (specialKeys.indexOf(e.keyCode) != -1 && e.charCode != e.keyCode)||(arabicCharUnicodeRange.test(str)));
            if (ret == false) { return false; }
            else { return true;}     
        }

    </script>
    


    <form id="form1" runat="server">
    <div>
    
        <br />
        <table align="center" class="auto-style9">
            <tr>
                <td colspan="6" class="auto-style3">
                    <asp:ScriptManager ID="ScriptManager1" runat="server">
                    </asp:ScriptManager>
                </td>
            </tr>
            <tr>
                <td colspan="6" class="auto-style3">
                    <asp:Image ID="Image1" runat="server" Height="88px" ImageUrl="~/img/daily-visits.png" Width="353px" />
                </td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td class="auto-style1" colspan="3">
                    <asp:Label ID="Label7" runat="server" CssClass="auto-style13" Height="35px" Width="100%"></asp:Label>
                </td>
                <td class="auto-style3">
                    <asp:Label ID="Label8" runat="server" CssClass="auto-style14" Height="35px" Text=":المستخدم"></asp:Label>
                </td>
                <td class="auto-style1">&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td class="auto-style11"><strong>
                    <asp:Button ID="btnback" runat="server" CausesValidation="False" CssClass="auto-style2" Height="35px" Text="رجوع للرئيسية" Width="140px" OnClick="Button4_Click" />
                    </strong></td>
                <td class="auto-style11">&nbsp;</td>
                <td class="auto-style11" colspan="2"><strong>
                    <asp:Button ID="btnnewvisit" runat="server" CssClass="auto-style2" Height="35px" OnClick="Button5_Click" Text="زياره جديده" Width="140px" CausesValidation="False" />
                    </strong></td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td class="auto-style11" colspan="4">
                    <asp:DropDownList ID="DropDownList5" runat="server" Visible="False">
                    </asp:DropDownList>
                    <asp:Button ID="Button1" Text="Submit" runat="server" OnClick="Submit" Visible="False" Width="56px" />
                    <asp:HiddenField ID="hfdoc_no" runat="server"  />
                </td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td class="auto-style11" colspan="3"><strong>
                    <asp:TextBox ID="txtdate" runat="server" CssClass="auto-style7" Enabled="False" Font-Size="12pt" Height="30px" Width="235px" BorderStyle="None"></asp:TextBox>
                    </strong></td>
                <td class="auto-style11" colspan="2"><strong>
                    <asp:Label ID="Label1" runat="server" CssClass="auto-style4" Text=":التاريخ"></asp:Label>
                    </strong></td>
            </tr>
            <tr>
                <td class="auto-style21">
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox1" CssClass="auto-style20" ErrorMessage="ادخل اسم الطبيب">*</asp:RequiredFieldValidator>
                </td>
                
                <td class="auto-style11" colspan="3">
                    <asp:TextBox ID="TextBox1" runat="server" onpaste="return false" oncopy="return false" oncut="return false" Height="30px" style="font-size: large; font-weight: 700" Width="235px"  Enabled="False" autocomplete="off"></asp:TextBox>
                    <cc1:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server" TargetControlID="TextBox1" ServiceMethod="GetCompletionList" Enabled="False" CompletionInterval="500"> </cc1:AutoCompleteExtender>
                          </td>
                <td class="auto-style11" colspan="2"><strong>
                    <asp:Label ID="Label15" runat="server" CssClass="auto-style4" Text=":الطبيب"></asp:Label>
                    </strong></td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td class="auto-style11" colspan="3"><strong>
                    <asp:DropDownList ID="DropDownList1" runat="server" onpaste="return false" oncopy="return false" oncut="return false" CssClass="auto-style8" Enabled="False" Height="35px" Width="240px">
                        <asp:ListItem Value="morning">صباحية</asp:ListItem>
                        <asp:ListItem Value="evening">مسائية</asp:ListItem>
                    </asp:DropDownList>
                    </strong></td>
                <td class="auto-style11" colspan="2"><strong>
                    <asp:Label ID="Label3" runat="server" CssClass="auto-style4" Text=":الفترة"></asp:Label>
                    </strong></td>
            </tr>
            <tr>
                <td class="auto-style5"></td>
                <td class="auto-style10" colspan="3"><strong>
                    <asp:DropDownList ID="DropDownList2" runat="server" onpaste="return false" oncopy="return false" oncut="return false" CssClass="auto-style8" Enabled="False" Height="35px" Width="240px">
                        <asp:ListItem Value="ok">تمت الزيارة</asp:ListItem>
                        <asp:ListItem Value="absentee">لم يحضر</asp:ListItem>
                        <asp:ListItem Value="busy">مشغول</asp:ListItem>
                        <asp:ListItem Value="travel">مسافر</asp:ListItem>
                    </asp:DropDownList>
                    </strong></td>
                <td class="auto-style10" colspan="2"><strong>
                    <asp:Label ID="Label4" runat="server" CssClass="auto-style4" Text=":الحالة"></asp:Label>
                    </strong></td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td class="auto-style11" colspan="3"><strong>
                    <asp:DropDownList ID="DropDownList3" runat="server" onpaste="return false" oncopy="return false" oncut="return false" CssClass="auto-style8" Enabled="False" Height="35px" Width="240px" AppendDataBoundItems="true" AutoPostBack="True" OnSelectedIndexChanged="OnSelectedIndexChanged">
                        <asp:ListItem Selected="True" Text="" Value=""></asp:ListItem>
                    </asp:DropDownList>
                    </strong></td>
                <td class="auto-style11" colspan="2"><strong>
                    <asp:Label ID="Label5" runat="server" CssClass="auto-style4" Text=":العينة"></asp:Label>
                    </strong></td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td class="auto-style3" colspan="2"><strong>
                    <asp:Button ID="btnadd" runat="server" CssClass="auto-style8" Height="35px" OnClick="btnadd_Click" Text="اضافة عينة" Width="126px" Enabled="False" />
                    &nbsp;&nbsp;&nbsp;
                    </strong></td>
                <td class="auto-style11">
                    <asp:TextBox ID="txtqnt" onkeypress="CheckNumeric(event);"  runat="server" onpaste="return false" oncopy="return false" oncut="return false" Enabled="False" Height="30px" Width="60px" CssClass="auto-style19" autocomplete="off"></asp:TextBox>
                </td>
                <td><strong>
                    <asp:Label ID="Label6" runat="server" CssClass="auto-style4" Text=":الكمية"></asp:Label>
                    </strong></td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style3" colspan="6">
                    <asp:Label ID="Label10" runat="server" CssClass="auto-style15" Width="100%"></asp:Label>
                </td>
            </tr>
            <tr>
                <td colspan="6"  dir="rtl" >
                    <div style="max-height:150px; overflow:scroll">
                        <asp:GridView ID="GridView1" runat="server" Width="100%" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" AutoGenerateColumns="False" style="text-align: center">
                        <AlternatingRowStyle BackColor="White" />
                        <Columns>
                            <asp:BoundField DataField="item_no" HeaderText="رقم الصنف" ReadOnly="True" />
                            <asp:BoundField DataField="item_name" HeaderText="اسم الصنف" ReadOnly="True" />
                            <asp:BoundField DataField="qun" HeaderText="العدد" />
                            <asp:TemplateField HeaderText="حذف" ShowHeader="False">
                                <ItemTemplate>
                                    <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False" CommandName="Delete" ImageUrl="~/img/delete.png" Text="Delete" />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <EditRowStyle BackColor="#2461BF" />
                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                        <RowStyle BackColor="#EFF3FB" />
                        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                        <SortedAscendingCellStyle BackColor="#F5F7FB" />
                        <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                        <SortedDescendingCellStyle BackColor="#E9EBEF" />
                        <SortedDescendingHeaderStyle BackColor="#4870BE" />
                    </asp:GridView>
                        
                    </div>
                    
                </td>
            </tr>
            <tr>
                <td class="auto-style3" colspan="6">&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style25" colspan="6"><strong>
                    <asp:Label ID="Label11" runat="server" CssClass="auto-style16" Text="الهدايا المقدمة للطبيب" Width="100%" BorderStyle="Solid"></asp:Label>
                    </strong></td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td colspan="3">
                    <strong>
                    <asp:TextBox ID="txtgive" runat="server" onkeypress="return IsAlphaNumeric(event);" onpaste="return false" oncopy="return false" oncut="return false" CssClass="auto-style7" Enabled="False" Font-Size="12pt" Height="30px" Width="235px" autocomplete="off" BackColor="White"></asp:TextBox>
                    </strong></td>
                <td><strong>
                    <asp:Label ID="Label12" runat="server" CssClass="auto-style14" Text=":الهدية"></asp:Label>
                    </strong></td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td colspan="2" class="auto-style26">
                    <strong>
                    <asp:Button ID="btnaddgive" runat="server" CssClass="auto-style8" Height="35px" OnClick="btnaddgive_Click" Text="اضافة هديه" Width="120px" Enabled="False" />
                    &nbsp;&nbsp;&nbsp;
                    </strong></td>
                <td class="auto-style11">
                    <asp:TextBox ID="txtqntgive" onkeypress="CheckNumeric(event);" runat="server" onpaste="return false" oncopy="return false" oncut="return false" Enabled="False" Height="30px" Width="60px" CssClass="auto-style19" autocomplete="off"></asp:TextBox>
                </td>
                <td><strong>
                    <asp:Label ID="Label13" runat="server" CssClass="auto-style14" Text=":الكمية"></asp:Label>
                    </strong></td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style22"></td>
                <td class="auto-style23" colspan="4">
                    <strong>
                    <asp:Label ID="Label14" runat="server" CssClass="auto-style17"></asp:Label>
                    </strong></td>
                <td class="auto-style24"></td>
            </tr>
            <tr>
                <td colspan="6" dir="rtl">
                    <div style="max-height:150px; max-width:340px; overflow:scroll" >
                        <asp:GridView ID="GridView2" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowDeleting="GridView2_RowDeleting" Width="100%" AutoGenerateColumns="False" style="text-align: center">
                        <AlternatingRowStyle BackColor="White" />
                        <Columns>
                            <asp:BoundField DataField="give" HeaderText="اسم الهديه" ReadOnly="True" />
                            <asp:BoundField DataField="qun_g" HeaderText="العدد" ReadOnly="True" />
                            <asp:CommandField ButtonType="Image" DeleteImageUrl="~/img/delete.png" HeaderText="حذف" ShowDeleteButton="True" />
                        </Columns>
                        <EditRowStyle BackColor="#2461BF" />
                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                        <RowStyle BackColor="#EFF3FB" />
                        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                        <SortedAscendingCellStyle BackColor="#F5F7FB" />
                        <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                        <SortedDescendingCellStyle BackColor="#E9EBEF" />
                        <SortedDescendingHeaderStyle BackColor="#4870BE" />
                    </asp:GridView>

                    </div>
                    
                </td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td colspan="2">
                    <strong>
                    <asp:Button ID="btnsave" runat="server" OnClick="btnsave_Click" Text="حفظ" Width="120px" CssClass="auto-style8" Height="35px" Enabled="False" />
                    </strong></td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td class="auto-style21">&nbsp;</td>
                <td colspan="2">
                    &nbsp;</td>
                <td colspan="2">
                    <asp:Label ID="lblman_no" runat="server" Visible="False"></asp:Label>
                </td>
                <td>&nbsp;</td>
            </tr>
        </table>
        <br />
    
    </div>
    </form>
</body>
</html>

 

You are viewing reply posted by: dharmendr 14 days ago.
Posted 14 days ago

Hi alhakimyyes,

I have checked your code.

There is no issue with it.

In web.config under <system.web> add <customerrors mode="Off" /> to see full exception and let me know.

You might be facing maxJsonLength. So try to set this property and check. 

ASP.Net AJAX Error: The length of the string exceeds the value set on the maxJsonLength property