Click here to Skip to main content
15,896,269 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I am using VS 2010 with C#. I have six textboxes on the form. I also have jQuery to mask the textboxes when the user enters their data. What I am trying to do is to get the value of the data from the textrboxes to my SQL database. When the user enters the data into the textbox the numbers are masked by using the jQuery plugin. Then the user hits tab or clicks to the next textbox. The masked value in textbox1 is unmasked and shown in textbox1a. I am trying to insert the value in textbox1a to the database but with no luck. Can someone please help me and tell me what I am doing wring?

HTML
<script src="Jquery Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script src="Jquery Scripts/jquery.maskedinput.js" type="text/javascript"></script>
    <script type='text/javascript'>
        $(document).ready(function () {

            $.mask.definitions['~'] = "[+-]";
            $("#TextBoxMaskTNUGSC").mask('999,999,999,999');
            $("#TextBoxMaskTNUGSCD").mask('999,999,999,999');
            $("#TextBoxMaskTTOUG").mask('999,999,999,999');
            $("#TextBoxMaskTNGSC").mask('999,999,999,999');
            $("#TextBoxMaskTNGSCD").mask('999,999,999,999');
            $("#TextBoxMaskTTOG").mask('999,999,999,999');

            $("#TextBoxMaskTNUGSC").blur(function () {
                $("#TextBoxTNUGSC").val(" " + $(this).mask());

                $("#TextBoxMaskTNUGSCD").blur(function () {
                    $("#TextBoxTNUGSCD").html(" " + $(this).mask());

                    $("#TextBoxMaskTTOUG").blur(function () {
                        $("#TextBoxTTOUG").val(" " + $(this).mask());

                    $("#TextBoxMaskTNGSC").blur(function () {
                        $("#TextBoxTNGSC").val(" " + $(this).mask());

                    $("#TextBoxMaskTNGSCD").blur(function () {
                        $("#TextBoxTNGSCD").val(" " + $(this).mask());

                    $("#TextBoxMaskTTOG").blur(function () {
                        $("#TextBoxTTOG").val(" " + $(this).mask());


                }).dblclick(function () {
                    $(this).unmask();


                });
            });
        });
        });
        });
        });
});


Here is my C# code to insert it into the database:

C#
protected void Submit_Click(object sender, EventArgs e)
        {

            SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["HotConnectionString"].ConnectionString);
            con.Open();

            SqlCommand cmd = new SqlCommand("Insert into Table1 (INST12_ID, UNITID, ASTUDENTS, ACOMPLETED, ATRANSFERS, BSTUDENTS, BCOMPLETED, BTRANSFERS, YEAR, DATE) values (@INST_ID, @UNITID, @ASTUDENTS, @ACOMPLETED, @ATRANSFERS, @BSTUDENTS, @BCOMPLETED, @BTRANSFERS, @YEAR, @DATE); Insert into Table1a (INST12_ID, UNITID, ASTUDENTS, ACOMPLETED, ATRANSFERS, BSTUDENTS, BCOMPLETED, BTRANSFERS, YEAR, DATE) values (@INST_ID, @UNITID, @ASTUDENTS, @ACOMPLETED, @ATRANSFERS, @BSTUDENTS, @BCOMPLETED, @BTRANSFERS, @YEAR, @DATE);", con);

            cmd.CommandType = CommandType.Text;
            cmd.Parameters.AddWithValue("@ASTUDENTS", TextBoxTNUGSC.Text);
            cmd.Parameters.AddWithValue("@ACOMPLETED", TextBoxTNUGSCD.Text);
            cmd.Parameters.AddWithValue("@ATRANSFERS", TextBoxTTOUG.Text);
            cmd.Parameters.AddWithValue("@BSTUDENTS", TextBoxTNGSC.Text);
            cmd.Parameters.AddWithValue("@BCOMPLETED", TextBoxTNGSCD.Text);
            cmd.Parameters.AddWithValue("@BTRANSFERS", TextBoxTTOG.Text);
            cmd.Parameters.AddWithValue("@YEAR", lblYear1.Text);
            cmd.Parameters.AddWithValue("@DATE", TextBoxDATE.Text);
            cmd.Parameters.AddWithValue("@UNITID", TextBoxUNITID.Text);
            cmd.Parameters.AddWithValue("@INST_ID", TextBoxINST_ID.Text);

            cmd.ExecuteNonQuery();
            con.Close();
}
Posted
Comments
Kornfeld Eliyahu Peter 2-Oct-14 12:25pm    
You still assign blur event handlers one inside the other - you have been told how that can be dangarous!
Computer Wiz99 2-Oct-14 14:04pm    
Ok. Is there a better way to format the numbers in a textbox without using jQuery?
Kornfeld Eliyahu Peter 2-Oct-14 14:52pm    
You missed me - use jQuery, but use it right!!!
See my solution, please...

1 solution

See a sample of two masked boxes. The first uses your idea and the second shows a different approach...

First sample:
ASPX
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-2.1.1.js"></script>
    <script src="Scripts/jquery.maskedinput-1.3.1.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox id="MaskedText1" runat="server" />
            <asp:TextBox id="MaskedText2" runat="server" />
        </div>
        <div>
            <asp:TextBox id="UnMaskedText1" runat="server" />
            <asp:TextBox id="UnMaskedText2" runat="server" />
        </div>
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </div>
    </form>

    <script type='text/javascript'>
        $(document).ready(function () {
            $.mask.definitions['~'] = "[+-]";
            $("#MaskedText1").mask('999,999,999,999');
            $("#MaskedText2").mask('999,999,999,999');

            $("#MaskedText1").blur(function () {
                $("#UnMaskedText1").val(" " + $(this).mask());
            });

            $("#MaskedText2").blur(function () {
                $("#UnMaskedText2").val(" " + $(this).mask());
            });
        });
    </script>
</body>
</html>

CS (Code behind)
C#
protected void Button1_Click ( object sender, EventArgs e )
{
    string szUnMaskedText1 = UnMaskedText1.Text;
    string szUnMaskedText2 = UnMaskedText2.Text;
}


Second sample:
ASPX
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-2.1.1.js"></script>
    <script src="Scripts/jquery.maskedinput-1.3.1.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox id="MaskedText1" runat="server" />
            <asp:TextBox id="MaskedText2" runat="server" />
        </div>
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </div>
    </form>

    <script type='text/javascript'>
        $(document).ready(function () {
            $.mask.definitions['~'] = "[+-]";
            $("#MaskedText1").mask('999,999,999,999');
            $("#MaskedText2").mask('999,999,999,999');

            $("#form1").submit(function () {
                $("#MaskedText1").val("" + $("#MaskedText1").mask());
                $("#MaskedText2").val("" + $("#MaskedText2").mask());
            });
        });
    </script>
</body>
</html>

CS (Code behind)
C#
protected void Button1_Click ( object sender, EventArgs e )
{
    string szMaskedText1 = MaskedText1.Text;
    string szMaskedText2 = MaskedText2.Text;
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900