Tuesday, March 29, 2011

Count Charactes in a TextBox by using JavaScript.

<asp:TextBox ID="txt_message" runat="server" CssClass="textarea" Height="100px" onkeyup="validatelimit(this)" TextMode="MultiLine" Width="250px"></asp:TextBox>

//Key Press Event
 function validatelimit(obj)
 {
    if(this.id)
    obj=this;   
    var i=obj.value.length;
    document.getElementById('<%= lbl_ccount.ClientID %>').innerHTML=i;
    if(1>0)
    {
        var q=i/160;
        var r=i%160;       
         if(r==0)
         {
            q=Math.round(q);
            document.getElementById('<%= lbl_mcount.ClientID%>').innerHTML=q;
         }
         else
         {
           q=Math.floor(q);                   
           document.getElementById('<%=lbl_mcount.ClientID%>').innerHTML=q+1;
          }   
       }
    else
    {
        document.getElementById('<%= lbl_mcount.ClientID %>').innerHTML=0;
    }
 }

Saturday, March 26, 2011

How to catch return value by using Asp.net and Stored procedure(sqlserver)?



Create procedure CheckEmpId
(
@EmpId_sp varchar(10)
)
as
begin
declare @count int
select @count=count(EmpId_db) from dbo.EmployeeMaster where EmpId_db=@EmpId_sp
return @count
end

#region To display Customer names
        public Boolean getCusNo()
        {
            try
            {
                sqlcmd = new SqlCommand("getCusName_sp", sqlcon);
                sqlcmd.CommandType = CommandType.StoredProcedure;
                sqlcmd.Parameters.Add("@CusNo_sp", SqlDbType.VarChar).Value = cusNo_cl;
                sqlcmd.Parameters.Add("return_value", SqlDbType.Int).Direction=ParameterDirection.ReturnValue;
                sqlcon.Open();
                sqlcmd.ExecuteNonQuery();
                int i = Convert.ToInt32(sqlcmd.Parameters["return_value"].Value);
                if (i == 1)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                sqlcon.Close();
            }

        }

Friday, March 25, 2011

AutoCompleteExtender AjaxControl use in asp.net


<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
<head runat="server">
    <title>Untitled Page</title>
    <style>
        .AutoExtender
        {
            font-family: Verdana, Helvetica, sans-serif;
            font-size: .8em;
            font-weight: normal;
            border: solid 1px #006699;
            line-height: 20px;
            padding: 10px;
            background-color: White;
            margin-left:10px;
        }
        .AutoExtenderList
        {
            border-bottom: dotted 1px #006699;
            cursor: pointer;
            color: Maroon;
        }
        .AutoExtenderHighlight
        {
            color: White;
            background-color: #006699;
            cursor: pointer;
        }
        #divwidth
        {
          width: 150px !important;   
        }
        #divwidth div
       {
        width: 150px !important;  
       }
 </style>
</head>
<body>
    <form id="form1" runat="server">
    <div ID="divwidth"></div>
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        <Services>
        <asp:ServiceReference Path="WebService.asmx" />
        </Services>
        </asp:ScriptManager>
        <br />
        <br />
    <asp:TextBox ID="myTextBox" runat="server"          
                 AutoCompleteType="Disabled"></asp:TextBox>
    <cc1:AutoCompleteExtender ID="myTextBox_AutoCompleteExtender"
     runat="server"Enabled="True" MinimumPrefixLength="1"
     ServicePath="WebService.asmx" ServiceMethod="GetCountryOrStatesInfo"
     UseContextKey="true"
     TargetControlID="myTextBox" CompletionSetCount="12" EnableCaching="true"

CompletionListCssClass="AutoExtender"             CompletionListItemCssClass="AutoExtenderList"             CompletionListHighlightedItemCssClass ="AutoExtenderHighlight"             CompletionListElementID="divwidth">
   </cc1:AutoCompleteExtender>   
    </div>
    </form>
</body>
</html>

WebService.cs
[ScriptService]
public class WebService : System.Web.Services.WebService {
    [WebMethod]
    public string[] GetCountryOrStatesInfo(string prefixText)
        {
SqlConnection con = new SqlConnection("Password=solvent;Persist Security Info=True;User ID=sa;Initial Catalog=SakshiMatrimony;Data Source=SOLVENT-007");
SqlCommand cmd=new SqlCommand ("select name from tbl_Registration Where Name like @prefixText",con);

SqlDataAdapter da = new SqlDataAdapter(cmd);
da.SelectCommand.Parameters.Add("@prefixText",SqlDbType.VarChar, 50).Value = prefixText + "%";
DataTable dt = new DataTable();
da.Fill(dt);
string[] items = new string[dt.Rows.Count];
int i = 0;
foreach (DataRow dr in dt.Rows)
{
 items.SetValue(dr[0].ToString(), i);
 i++;
 }
return items;
}
}

MaskedEditExtender - Ajax Control Use in asp.net


<asp:TextBox ID="txt_DOB" runat="server"></asp:TextBox>
                                     
<cc1:CalendarExtender ID="txt_DOB_CalendarExtender" runat="server"                         Enabled="True" PopupButtonID="imgBtnCalender" TargetControlID="txt_DOB">                    </cc1:CalendarExtender>
                                     
<cc1:MaskedEditExtender ID="txt_DOB_MaskedEditExtender" runat="server"
AcceptNegative="Left" CultureAMPMPlaceholder=""                     CultureCurrencySymbolPlaceholder="" CultureDateFormat=""                        CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureName="en-US"
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True"
Mask="99/99/9999" MaskType="Date" TargetControlID="txt_DOB">
</cc1:MaskedEditExtender>
                   
<asp:ImageButton ID="imgBtnCalender" runat="server"
ImageUrl="~/Css/images/calendar-schedulehs.png" />
                  
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ControlToValidate="txt_DOB" ErrorMessage="Enter DOB" ValidationGroup="Reg"
Display="Dynamic" SetFocusOnError="True"></asp:RequiredFieldValidator>                   
                  
<asp:RangeValidator ID="Rv_NotGToday" runat="server"
ControlToValidate="txt_DOB" Display="None"                         ErrorMessage="Date Of Birth is not Greater than Today Date ..!" Type="Date"
ValidationGroup="Reg"></asp:RangeValidator> 
                       
<cc1:ValidatorCalloutExtender ID="Rv_NotGToday_ValidatorCalloutExtender"
runat="server" Enabled="True" TargetControlID="Rv_NotGToday">                    </cc1:ValidatorCalloutExtender>

protected void Page_Load(object sender, EventArgs e)
        {
TimeZoneInfo IND_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
Rv_NotGToday.MaximumValue = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, IND_ZONE).ToShortDateString();
Rv_NotGToday.MinimumValue = "12/1/1900";
}


ModalPopupExteder – Ajax Control use in asp.net.


Default.aspx
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
    </div>
    <br />
    <asp:Button ID="Button1" runat="server" Text="Button" />  
    <cc1:ModalPopupExtender ID="Button1_ModalPopupExtender" runat="server"   
         CancelControlID="Button3" Enabled="True" PopupControlID="Panel1"   
         TargetControlID="Button1">
    </cc1:ModalPopupExtender>
    <asp:Panel ID="Panel1" runat="server" Width="50%">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"
         UpdateMode="Conditional">
    <ContentTemplate>   
        <table style="width: 100%;" bgcolor="#FFCCFF">           
            <tr>
                <td>
                    Name
                </td>
                <td>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>               
                <td>
   <asp:Button ID="btn_submit" runat="server" OnClick="btn_submit_Click"
        Text="Submit" />&nbsp;
   <asp:Button ID="Button3" runat="server" Text="Cancel" />
   <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                </td>
            </tr>
        </table>
   
 </ContentTemplate>
    <Triggers>
    <asp:PostBackTrigger ControlID="Button3" />
    </Triggers>
    </asp:UpdatePanel>
    </asp:Panel>
    <br />
    </form>
</body>
</html>
Default.aspx.cs
protected void btn_submit_Click(object sender, EventArgs e)
    {
        Label1.Text = TextBox1.Text; 
    }