Wednesday 30 December 2015

multiline textbox maxlength not working


function CountCTRspecs(x) {
            lbl_CountCharacterCTRspecs.innerHTML = document.getElementById(x).value.length;
            if (document.getElementById(x).value.length > 1500) {
                document.getElementById(x).value = document.getElementById(x).value.substring(0, 1500);
                return false;
            }
        }


 <asp:TextBox runat="server" ID="txtCTRspecs" MaxLength="1500" TextMode="MultiLine"
                        Columns="80" onkeyup="CountCTRspecs(this.id)" />

Wednesday 23 December 2015

add attributes dropdownlist

if (ds.Tables[0].Rows.Count > 0)
            {
                dr = ds.Tables[0].NewRow();
                dr[0] = 0;
                dr[1] = "Select";
                ds.Tables[0].Rows.InsertAt(dr, 0);

                for (int i = 1; i < ds.Tables[0].Rows.Count; i++)
                {
                    ListItem item = new ListItem();
                    item.Value = ds.Tables[0].Rows[i]["sc_code"].ToString();
                    item.Text = ds.Tables[0].Rows[i]["sc_desc"].ToString();
                    item.Attributes.Add("active_yn", ds.Tables[0].Rows[i]["sc_active_yn"].ToString());
                    ddlCity.Items.Add(item);
                }
                if (ddlCity.Items.Count > 0)
                {
                    for (int j = 0; j < ddlCity.Items.Count; j++)
                    {
                        if (ddlCity.Items[j].Attributes["active_yn"].ToString() == "N")
                        {
                            ddlCity.Items[j].Attributes.Add("style", "color:red");
                        }
                    }
                }
            }

put single quote in string c#

If I had a comma delimited string such as:
string list = "Fred,Sam,Mike,Sarah";
How would get each element and add quotes around it and stick it back in a string like this:
string newList = "'Fred','Sam','Mike','Sarah'";
I'm assuming iterating over each one would be a start, but I got stumped after that.
One solution that is ugly:
int number = 0;
string newList = "";
foreach (string item in list.Split(new char[] {','}))
{
    if (number > 0)
    {
        newList = newList + "," + "'" + item + "'";
    }
    else
    {
        newList = "'" + item + "'";
    }
    number++;
}

Wednesday 9 December 2015

allow only numbers in textbox jquery on keypress

function isNumberKey(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;
            return true;
        }



<asp:TextBox ID="txtPinCode" runat="server" ClientIDMode="Static"
 onkeypress="return isNumberKey(event)"  MaxLength="13" />

Monday 7 December 2015

Javascript validations asp.net

function ValidateForm() {
            if ($("#<%= txtCenterName.ClientID %>").val().trim() == "") {
                $("#<%= lblError.ClientID %>").html("Center Name is Required field");
                return false;
            }
            if ($("#<%= txtContactNo.ClientID%>").val().trim() == "") {
                $("#<%= lblError.ClientID %>").html("Contact Number is Required field");
                return false;
            }
            if ($("#<%= txtAddress1.ClientID %>").val().trim() == "") {
                $("#<%= lblError.ClientID %>").html("Address1 is Required field");
                return false;
            }
            if ($("#<%= txtEmailAddress.ClientID %>").val().trim() != "") {
                var flag = validateEmail($("#<%= txtEmailAddress.ClientID %>").val().trim());
                if (flag == false) {
                    $("#<%= lblError.ClientID %>").html("Invalid Center Email Address.");
                    return false;
                }
            }

            if ($("#<%= txtContactNo.ClientID%>").val().trim() != "") {
                var flag = validateNumber($("#<%= txtContactNo.ClientID %>").val().trim());
                if (flag == false) {
                    $("#<%= lblError.ClientID %>").html("Invalid Center Telephone no.");
                    return false;
                }
            }
if ($("#<%= txtClientListEmailTo.ClientID %>").val().trim() != "") {
                var flag = hasWhiteSpace($("#<%= txtClientListEmailTo.ClientID %>").val().trim());
                if (flag == false) {
                    $("#<%= lblError.ClientID %>").html("Invalid Client List Email To Address. ");
                    return false;
                }
            }

 if ($("#<%= txtClientListEmailTo.ClientID %>").val().trim() != "") {
                var flag = validateMultipleEmail($("#<%= txtClientListEmailTo.ClientID %>").val().trim());
                if (flag == false) {
                    $("#<%= lblError.ClientID %>").html("Invalid Client List Email To Address.");
                    return false;
                }
            }
            return true;
        }

        function validateNumber(num) {
            var reg = /^\d+$/;
            return reg.test(num);
        }
        function validateEmail(email) {
            var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
            return re.test(email);
        }

function hasWhiteSpace(s) {
            if (s.indexOf(' ') >= 0) {
                return false;
            }
            return true;
        }

function validateMultipleEmail(value) {
            var result = /^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*[,;]?\s*\b)*$/i;
            return result.test(value);
        }

        function validateAlphabets(alphabet) {
            var reg = /^[a-zA-Z]*$/;
            return reg.test(alphabet);
        }

        function Count(x) {
            lbl_CountCharacter.innerHTML = document.getElementById(x).value.length;
        }

===========================================================

<asp:TextBox ID="txtSMSAddress" runat="server" placeholder="Address For SMS" MaxLength="500"
                            class="form-control" TextMode="MultiLine" onkeyup="Count(this.id)" />

<asp:Label ID="lbl_CountCharacter" runat="server" Text="0" ClientIDMode="Static"></asp:Label>
                        &nbsp;Character

lbl_CountCharacter.Text = txtSMSAddress.Text.Length.ToString();
==============================================================

<asp:Button Text="Save" runat="server" ID="btnSave" class="btn btn-default" OnClick="btnSave_Click"
                            OnClientClick=" return ValidateForm();" />

==============================================================

Tuesday 1 December 2015

dataset xml schema c#

public Boolean GetDataSetProc(string strQuery, OracleParameter[] parameterCollection, out string strError, out XmlDocument xmlSchema, out XmlDocument xmlData)
    {
        DataSet ds = new DataSet();
        xmlSchema = new XmlDocument();
        xmlData = new XmlDocument();
        if (con.State == ConnectionState.Closed)
            con.Open();
        OracleCommand cmd = new OracleCommand();
        cmd.Connection = con;
        cmd.CommandText = strQuery; //procedure Name
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.BindByName = true;
        OracleDataAdapter orada;
        OracleParameter[] parameter = new OracleParameter[6];

        if (parameterCollection != null)
        {
            foreach (OracleParameter param in parameterCollection)
            {
                if (param != null)
                {
                    cmd.Parameters.Add(param);
                }
            }
        }

        orada = new OracleDataAdapter(cmd);

        try
        {
            orada.Fill(ds);
        }
        catch (Exception ex)
        {
            throw ex;
        }

        finally
        {
            //cmd.Dispose();
            if (con.State == ConnectionState.Open)
                con.Close();
        }
        strError = cmd.Parameters["p_error_msg"].Value.ToString();
        if (strError == "null")
        {
            if (ds != null)
            {
                xmlSchema.LoadXml(ds.GetXmlSchema());
                xmlData.LoadXml(ds.GetXml());
            }
            return true;
        }
        else
        {
            strError = cmd.Parameters["p_error_msg"].Value.ToString();
            //strError = "Problem in procedure";
            return false;
        }
    }

==========================================================

private void Get_Data_Summary(string schemnos, string corpids)
    {
        try
        {
            ds = new DataSet();
            OracleParameter[] parameter = new OracleParameter[8];
            parameter = clsOracleParam.OracleParam();

           
            if (txtDateFrom.Text != "" && txtDateTo.Text != "")
            {
                parameter[6] = new OracleParameter("P_FromDt", txtDateFrom.Text.Trim());
                parameter[7] = new OracleParameter("P_Todt", txtDateTo.Text.Trim());
            }
            else
            {
                parameter[6] = new OracleParameter("P_FromDt", null);
                parameter[7] = new OracleParameter("P_Todt", null);
            }
            parameter[6].OracleDbType = OracleDbType.Date;
            parameter[6].Direction = ParameterDirection.Input;
            parameter[7].OracleDbType = OracleDbType.Date;
            parameter[7].Direction = ParameterDirection.Input;



           
            Boolean bstatus = CommonClass.GetDataSetProc("pkg_pkgname.procName", parameter, out errmsg, out xmlSchema, out xmlData);
            if (bstatus)
            {
                if (xmlSchema != null && xmlData != null)
                {
                    ds.ReadXmlSchema(new XmlNodeReader(xmlSchema));
                    ds.ReadXml(new XmlNodeReader(xmlData));
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        ViewState["dt1"] = ds.Tables[0];
                        gvSummary.DataSource = ds.Tables[0];
                        gvSummary.DataBind();
                        lbl_war.Text = "";

                        ScriptManager.RegisterClientScriptBlock(UpdatePanel1, typeof(UpdatePanel), "test1", " $('#summary').css('display', 'block');  ", true);
                        ScriptManager.RegisterClientScriptBlock(UpdatePanel1, typeof(UpdatePanel), "test1", " $('#details').css('display', 'none');  ", true);

                        //gvSummary.UseAccessibleHeader = true;
                        //gvSummary.HeaderRow.TableSection = TableRowSection.TableHeader;
                        //string script2 = "alertTest();";
                        //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "jscript", script2, true);
                    }
                    else
                    {
                        lbl_war.Text = "Record Not Found";
                    }
                }
                else
                {
                    lbl_war.Text = "No Record Found";
                    gvSummary.DataSource = string.Empty;
                    gvSummary.DataBind();
                }
            }
        }
        catch (Exception ex)
        {
            lbl_war.Text = ex.Message;
            lbl_war.ToolTip = errmsg;
        }
        finally
        {
            if (xmlSchema != null && xmlData != null)
            {
                /// to clear a memory...
                ds.Dispose();
                ds.Clear();
                xmlSchema.RemoveAll();
                xmlSchema.RemoveAll();
            }
        }
    }
====================================================

public OracleParameter[] OracleParam()
    {
        OracleParameter[] parameter = null;
        parameter = new OracleParameter[15];
        parameter[0] = new OracleParameter("p_error_code", ErrCode);
        parameter[0].Direction = ParameterDirection.Output;
        parameter[0].OracleDbType = OracleDbType.Double;

        parameter[1] = new OracleParameter("p_error_msg", errmsg);
        parameter[1].Direction = ParameterDirection.Output;
        parameter[1].OracleDbType = OracleDbType.Varchar2;
        parameter[1].Size = 30;

        parameter[2] = new OracleParameter("p_qry", qy);
        parameter[2].Direction = ParameterDirection.Output;
        parameter[2].OracleDbType = OracleDbType.Varchar2;
        parameter[2].Size = 4000;

        parameter[3] = new OracleParameter("p_viewrec", OracleDbType.RefCursor);
        parameter[3].Direction = ParameterDirection.Output;

        return parameter;
    }

Thursday 10 September 2015

User Control in asp.net

aspx design
------------------------------------------------

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DateBox1.ascx.cs" Inherits="UserControl_DateBox1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:TextBox runat="server" ID="txtBox" CausesValidation="false" AutoPostBack="false"
    Style="margin: 2px 0px 0 8px;">

</asp:TextBox>
<asp:MaskedEditExtender ClearTextOnInvalid="true" ID="meedate" runat="server" AutoComplete="false"
    Enabled="false" TargetControlID="txtBox" Mask="99/99/9999 99:99" MaskType="DateTime"
    InputDirection="LeftToRight" AcceptNegative="None">
</asp:MaskedEditExtender>
<%--<asp:Button ID="calButton" Width="25px" Height="25px" runat="server" />--%>
<asp:ImageButton ID="calButton" Width="15px" Height="15px" runat="server" ImageUrl="~/Images/calendar_blue.png"
    CausesValidation="false" Style="vertical-align: text-bottom;" />
<%--<asp:TextBox ID="hdnDate" runat="server" Visible="false" CssClass="cssText"></asp:TextBox>--%>
<asp:TextBoxWatermarkExtender runat="server" TargetControlID="txtBox" WatermarkText="dd/MM/yyyy"
    ID="tbwe">
</asp:TextBoxWatermarkExtender>
<%--<asp:ScriptManager runat="server"></asp:ScriptManager>--%>
<%--<asp:RequiredFieldValidator runat="server" ControlToValidate="txtBox" ErrorMessage="error" />--%>
<%--    <asp:CustomValidator runat="server" ErrorMessage="*" ControlToValidate="txtBox"
        ClientValidationFunction="ValidateDate" ></asp:CustomValidator>--%>
<asp:RequiredFieldValidator ID="rfvTxtBox" runat="server" ControlToValidate="txtBox"
    ErrorMessage="*" Style="color: Red; font-size: larger; font-weight: bold;"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ControlToValidate="txtBox" runat="server" ErrorMessage="*"
    ID="revDDMMYYYY" ForeColor="Red" ValidationExpression="^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$"
    Style="color: Red; font-size: smaller; font-weight: bold;" Visible="false" />
<asp:RegularExpressionValidator ControlToValidate="txtBox" runat="server" ErrorMessage="*"
    ID="revDDMMYYYYHHMMSS" ForeColor="Red" ValidationExpression="^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))\s+(?:2[0-3]|[01][0-9]):[0-5][0-9]\b$"
    Style="color: Red; font-size: smaller; font-weight: bold;" Visible="false" />
<%-- <asp:RegularExpressionValidator ControlToValidate="txtBox" runat="server"  ErrorMessage="error" ID="rev" ValidationExpression="(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!\/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$" />
 
--%>
<asp:CalendarExtender ID="cal" runat="server" TargetControlID="txtBox" PopupButtonID="calButton" />

====================================================================
code behind
-----------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class UserControl_DateBox1 : System.Web.UI.UserControl
{
    // private DateTime v_Values;
    private String v_Format = "dd/MM/yyyy";
    //  private String v_Text = "";
    private Boolean v_ShowDate = false;
    // private String validationExp;
    private Boolean v_AutoPostBack = false;
    private String v_CssClass = "";
    private Boolean v_Validate_Yn = false;
    private short v_TabIndex;
    public Boolean v_ReadOnly = false;
    public Boolean v_MonthYear = false;

    public Boolean v_Masked = false;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (v_ShowDate == true)
        {
            revDDMMYYYY.Enabled = false;
            revDDMMYYYYHHMMSS.Enabled = true;
            revDDMMYYYY.Visible = false;
            revDDMMYYYYHHMMSS.Visible = true;
            revDDMMYYYYHHMMSS.ControlToValidate = "txtBox";
        }
        else
        {

            revDDMMYYYY.Enabled = true;
            revDDMMYYYYHHMMSS.Enabled = false;
            revDDMMYYYY.Visible = true;
            revDDMMYYYYHHMMSS.Visible = false;
            revDDMMYYYY.ControlToValidate = "txtBox";
        }
    }
    public Boolean MaskedEditor
    {
        get
        {
            meedate.Enabled = v_Masked;
            return v_Masked;
        }
        set
        {
            v_Masked = value;
            meedate.Enabled = v_Masked;
        }
    }
    public Boolean RequiredValidator
    {
        get
        {            
            rfvTxtBox.Enabled = v_Validate_Yn;
            return v_Validate_Yn;
        }
        set
        {
            rfvTxtBox.Enabled = value;
            //txtBox.AutoPostBack = value;
            v_Validate_Yn = value;
        }
    }

    public String CssClass
    {
        get
        {

            v_CssClass = txtBox.CssClass;
            return v_CssClass;
        }
        set
        {

            v_CssClass = value;
            txtBox.CssClass = v_CssClass;

        }
    }
    public String Values
    {
        get
        {

            //return String.Format("{0:dd/mm/yyyy HH:mm:ss}",txtBox.Text);
            if (v_ShowDate == true)
            {

                return String.Format("{0:dd/MM/yyyy HH:mm}", txtBox.Text);
            }
            else
            {
                return String.Format("{0:dd/MM/yyyy}", txtBox.Text);
            }


            //return DateTime.ParseExact(txtBox.Text, v_Format, System.Globalization.CultureInfo.InvariantCulture);
        }
        //set
        //{

        //  // v_Values = String.Format("{0:dd/MM/yyyy HH:mm:ss}", value);
        //   // txtBox.Text =(DateTime.ParseExact(value, v_Format, System.Globalization.CultureInfo.InvariantCulture)).ToString();
        //  //txtBox.Text = String.Format(v_Format,value);

        //} 
    }
    public DateTime displayText
    {
        set
        {
            txtBox.Text = value.ToString(v_Format);


        }
    }

    public Boolean ShowTime
    {
        get
        {
            if (v_ShowDate == true)
            {
                v_Format = v_Format + " HH:mm";
                revDDMMYYYY.Enabled = false;
                revDDMMYYYYHHMMSS.Enabled = true;
                revDDMMYYYY.Visible = false;
                revDDMMYYYYHHMMSS.Visible = true;
                // revDDMMYYYY.ControlToValidate = "hdnDate";
                revDDMMYYYYHHMMSS.ControlToValidate = "txtBox";
            }
            else
            {
                v_Format = v_Format + "";
                revDDMMYYYY.Enabled = true;
                revDDMMYYYYHHMMSS.Enabled = false;
                revDDMMYYYY.Visible = true;
                revDDMMYYYYHHMMSS.Visible = false;
                //revDDMMYYYYHHMMSS.ControlToValidate = "hdnDate";
                revDDMMYYYY.ControlToValidate = "txtBox";
            }
            return v_ShowDate;

        }
        set
        {
            v_ShowDate = value;

            if (v_ShowDate == true)
            {
                v_Format = v_Format + " HH:mm";
                revDDMMYYYY.Enabled = false;
                revDDMMYYYYHHMMSS.Enabled = true;
                revDDMMYYYY.Visible = false;
                revDDMMYYYYHHMMSS.Visible = true;
                revDDMMYYYY.ControlToValidate = "hdnDate";
                revDDMMYYYYHHMMSS.ControlToValidate = "txtBox";
            }
            else
            {
                v_Format = v_Format + "";
                revDDMMYYYY.Enabled = true;
                revDDMMYYYYHHMMSS.Enabled = false;
                revDDMMYYYY.Visible = true;
                revDDMMYYYYHHMMSS.Visible = false;
                revDDMMYYYYHHMMSS.ControlToValidate = "hdnDate";
                revDDMMYYYY.ControlToValidate = "txtBox";
            }

            tbwe.WatermarkText = v_Format;
            cal.Format = v_Format;


            //validationExp = v_Format.Replace("dd/", HMISWEB.DateValidation.dd);
            //validationExp = validationExp.Replace("MM/", HMISWEB.DateValidation.MM);
            //validationExp = validationExp.Replace("yyyy", HMISWEB.DateValidation.yyyy);
            //validationExp = validationExp.Replace("HH", HMISWEB.DateValidation.hh24);
            //validationExp = validationExp.Replace("mm", HMISWEB.DateValidation.mm);
            //validationExp = validationExp.Replace("tt", HMISWEB.DateValidation.ss);

            //validationExp = "((" + validationExp + "))";
            //rev.ValidationExpression = validationExp;


        }
    }
    public String Format
    {
        get
        {
            return v_Format;
        }
        set
        {

            if (v_ShowDate == true)
            {
                v_Format = value + " HH:mm";

            }
            else if (v_ShowDate == false)
            {
                v_Format = value;
            }

            tbwe.WatermarkText = v_Format;
            cal.Format = v_Format;

            // validationExp = v_Format.Replace("dd/",HMISWEB.DateValidation.dd);
            // validationExp = validationExp.Replace("MM/", HMISWEB.DateValidation.MM);
            // validationExp = validationExp.Replace("yyyy", HMISWEB.DateValidation.yyyy);
            // validationExp = validationExp.Replace("HH", HMISWEB.DateValidation.hh24);
            // validationExp = validationExp.Replace("mm", HMISWEB.DateValidation.mm);
            // validationExp = validationExp.Replace("ss", HMISWEB.DateValidation.ss);
            // validationExp = "((" + validationExp + "))";
            //rev.ValidationExpression = validationExp;

        }

    }
    public Boolean ValidateDate()
    {
        String localDateValue;
        System.Globalization.CultureInfo provider = System.Globalization.CultureInfo.InvariantCulture;


        DateTime localDateTime;
        localDateValue = txtBox.Text;
        try
        {
            localDateTime = DateTime.ParseExact(localDateValue, v_Format, provider);
            return true;
        }
        catch
        {
            return false;
        }



    }
    public Boolean AutoPostBack
    {
        get
        {            
            txtBox.AutoPostBack = v_AutoPostBack;
            return v_AutoPostBack;
        }
        set
        {
            txtBox.AutoPostBack = value;
            v_AutoPostBack = value;

        }
    }
    public short TabIndex
    {
        get
        {
            return v_TabIndex;
        }
        set
        {
            v_TabIndex = value;
            txtBox.TabIndex = value;
        }
    }

    protected override void OnInit(EventArgs e)
    {
        this.txtBox.TextChanged += new EventHandler(txtBox_TextChanged);
        base.OnInit(e);
    }

    void txtBox_TextChanged(object sender, EventArgs e)
    {
        OnBubbleTextChanged(e);
    }

    public event EventHandler BubbleTextChanged;

    protected void OnBubbleTextChanged(EventArgs e)
    {
        rfvTxtBox.Validate();

        if (revDDMMYYYY.Enabled)
        {
            revDDMMYYYY.Validate();
            if (BubbleTextChanged != null && rfvTxtBox.IsValid && revDDMMYYYY.IsValid)
            {
                BubbleTextChanged(this, e);
            }
            else
            {
                txtBox.Focus();
            }
        }
        else if (revDDMMYYYYHHMMSS.Enabled)
        {
            revDDMMYYYYHHMMSS.Validate();
            if (BubbleTextChanged != null && rfvTxtBox.IsValid && revDDMMYYYYHHMMSS.IsValid)
            {
                BubbleTextChanged(this, e);
            }
            else
            {
                txtBox.Focus();
            }
        }





    }

    public String VaidationGroup
    {
        get
        {
            //if (rfvTxtBox.Enabled)
            //{
            return rfvTxtBox.ValidationGroup;
            //}


        }
        set
        {
            if (rfvTxtBox.Enabled)
            {
                rfvTxtBox.ValidationGroup = value;
            }
        }
    }

    public Boolean ReadOnly
    {
        get
        {
            return txtBox.ReadOnly;

        }
        set
        {
            txtBox.ReadOnly = value;
            if (value)
            {
                calButton.Visible = false;
                cal.Enabled = false;
            }
            else
            {
                calButton.Visible = true;
                cal.Enabled = true;
            }

        }
    }


}

Wednesday 19 August 2015

numeric textbox validation using jquery

#errmsg
{
color: red;
}

-------------------------------------

Number : <input type="text" name="quantity" id="quantity" />&nbsp;<span id="errmsg"></span>
-------------------------------------


$(document).ready(function () {
  //called when key is pressed in textbox
  $("#quantity").keypress(function (e) {
     //if the letter is not digit then display error and don't type anything
     if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
        //display error message
        $("#errmsg").html("Digits Only").show().fadeOut("slow");
               return false;
    }
   });
});

Thursday 13 August 2015

gridview column total in footer row as per checkbox selection using jquery

<script type="text/javascript">
    $(function() {
        //event handler to the checkbox selection change event
        $("input[type=checkbox]").change(function() {
            //variables to store the total price of selected rows
            //and to hold the reference to the current checkbox control
            var totalPrice = 0, ctlPrice;
            //iterate through all the rows of the gridview
            $('#gvProducts tr').each(function() {
                //if the checkbox in that rows is checked, add price to our total proce
                if ($(this).find('input:checkbox').attr("checked")) {
                    ctlPrice = $(this).find('[id$= lblamount]');
                    //since it is a currency column, we need to remove the $ sign and then convert it
                    //to a number before adding it to the total
                    totalPrice += parseFloat(ctlPrice.text().replace(/[^\d\.]/g, ''));
                }
            });
            //finally set the total price (rounded to 2 decimals) to the total paragraph control.
            $('#lblTotal').text("$ " + totalPrice.toFixed(2));               
        });
    });
</script>

--------------------------------------------------------------

<asp:TemplateField>
                                            <HeaderTemplate>
                                                <asp:CheckBox runat="server" ID="chkHeader" Checked="true" OnCheckedChanged="chkHeader_CheckedChanged"
                                                    AutoPostBack="true" />
                                            </HeaderTemplate>
                                            <ItemTemplate>
                                                <asp:CheckBox ID="chk_shouldinsert" runat="server" Checked="true" ClientIDMode="Static"
                                                    CssClass="chkClass" />
                                            </ItemTemplate>
                                            <FooterTemplate>
                                                <asp:Label ID="lbltxttotal" runat="server" Text="Total" />
                                            </FooterTemplate>
                                        </asp:TemplateField>
--------------------------------------------------------------

 <asp:TemplateField HeaderText="CheckUp Amount">
                                            <ItemTemplate>
                                                <asp:Label ID="lblamount" runat="server" Text='<%# Eval("CD_SELLING_PRICE") %>' ClientIDMode="Static" />
                                            </ItemTemplate>
                                            <FooterTemplate>
                                                <asp:Label ID="lblTotal" runat="server" ClientIDMode="Static" />
                                            </FooterTemplate>
                                        </asp:TemplateField>