Thursday, 25 July 2013

Linq ('not in' query use)

var result = from d in new ForumManager().GetForumsByPostedBy(GlobalVariables.MembershipId.Value)
                     let expensiveEmployeeIds = (from data in forumIds
                                                 select data.ForumId)
                     where !expensiveEmployeeIds.Contains(d.Id)
                     select d;

Saturday, 20 July 2013

Anchor tag with redirect an aspx page with id value(Eval("ID"))

 <a id="forumDetail" runat="server" class="button" href='<%#Eval("Id","ForumDetail.aspx?
Id={0}")%>'>View</a>

Wednesday, 10 July 2013

Text Box(multiple checked checkbox value displayed at a time in text box)



HTML:


for popup extender control paste this after <%@page....%>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
and
paste this inside contentplaceholder1
<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>

 <div>
                                <asp:TextBox ID="txtGuest" runat="server"></asp:TextBox>
                                <asp:PopupControlExtender ID="txtGuest_PopupControlExtender" runat="server" DynamicServicePath=""
                                    Enabled="True" ExtenderControlID="" TargetControlID="txtGuest" PopupControlID="Panel1"
                                    OffsetY="22">
                                </asp:PopupControlExtender>
                                <asp:Panel ID="Panel1" runat="server" Style="display: none; background-color: #F2F2F2;
                                    border-style: solid; border-width: 1px; overflow: auto; top: 0; visibility: visible;
                                    width: 306px; z-index: 1000;">
                                    <asp:CheckBoxList ID="chkLGuest" runat="server" DataTextField="Name" DataValueField="Id"
                                        AutoPostBack="True" OnSelectedIndexChanged="chkLGuest_SelectedIndexChanged">
                                    </asp:CheckBoxList>
                                </asp:Panel>
                            </div>


c# code:

load check box :
chkLGuest.DataSource = new GuestManager().GetAllGuests();
        chkLGuest.DataBind();

protected void chkLGuest_SelectedIndexChanged(object sender, EventArgs e)
    {
        string name = "";
        for (int i = 0; i < chkLGuest.Items.Count; i++)
        {
            if (chkLGuest.Items[i].Selected)
            {
                name += chkLGuest.Items[i].Text + ",";
            }
        }
        txtGuest.Text = name;
    }


similarly for guestId we use item.selected.

Directory(Get all folders and files from a directory)

//this code written if image or any path file from database is not present in Repository(or any folder it will match) folder of application
            if (!string.IsNullOrEmpty(eventinfo.ImagePath))
            {
                ArrayList files = new ArrayList();
                String[] fileNameFromRepository = Directory.GetFiles("" + Server.MapPath(@"~/Repository/EventGallery/ImageGallery") + @"\" + eventinfo.Id +  "\\Images");
                for (int iFile = 0; iFile < fileNameFromRepository.Length; iFile++)
                    files.Add(new FileInfo(fileNameFromRepository[iFile]).Name);
                int countImage = 0;
                foreach (var FileName in fileNameFromRepository)
                {
                    if (new FileInfo(eventinfo.ImagePath).Name == new FileInfo(FileName).Name)
                        countImage++;
                }
                if (countImage == 0)
                    imgLogo.ImageUrl = "~/Images/NoImage.jpg";
            }

Saturday, 6 July 2013

Gridview (simple Design)

<asp:GridView runat="server" AutoGenerateColumns="False" ID="grvEventFeedbackDetailList"
                    BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px"
                    CellPadding="4" Width="100%" AllowPaging="true" PageSize="10" EmptyDataText="No Feedbacks Found....."
                    OnRowDataBound="grvEventFeedbackDetailList_RowDataBound">
                    <Columns>
                        <asp:TemplateField HeaderText="Name">
                            <ItemTemplate>
                                <asp:HiddenField ID="hdnEventFeedBackId" Value='<%# Eval("Id") %>' runat="server" />
                                <%# Eval("Name") %>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Contact Number">
                            <ItemTemplate>
                                <%# Eval("ContactNumber") %>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Email">
                            <ItemTemplate>
                                <%# Eval("Email") %>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Feedback">
                            <ItemTemplate>
                                <%# Eval("Feedback") %>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Approved">
                            <ItemTemplate>
                                <asp:CheckBox ID="chkBoxApprove" runat="server" AutoPostBack="True" OnCheckedChanged="chkBoxApprove_CheckedChanged">
                                </asp:CheckBox>
                                <%--  <asp:LinkButton ID="lnkModify" runat="server" Text="" OnClick="lnkModify_Click">Modify</asp:LinkButton>--%>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

Wednesday, 3 July 2013

Image Resize(web app):

System.Drawing.Image uploadedImage = System.Drawing.Image.FromFile(Server.MapPath(hdnUploadedLogo.Value));
            System.Drawing.Image image = GlobalOperations.ResizeImage(uploadedImage, new System.Drawing.Size(400, 300));


Resize function:
public static System.Drawing.Image ResizeImage(System.Drawing.Image sourceImage, System.Drawing.Size size)
    {
        decimal sourceImageHeight = sourceImage.Height, sourceImageWidth = sourceImage.Width, resizedImageHeight, resizedImageWidth;

        if (sourceImageHeight > sourceImageWidth)
        {
            if (sourceImageHeight > size.Height)
                resizedImageHeight = size.Height;
            else
                resizedImageHeight = sourceImageHeight;
            resizedImageWidth = (resizedImageHeight / sourceImageHeight) * sourceImageWidth;
        }
        else
        {
            if (sourceImageWidth > size.Width)
                resizedImageWidth = size.Width;
            else
                resizedImageWidth = sourceImageWidth;
            resizedImageHeight = (resizedImageWidth / sourceImageWidth) * sourceImageHeight;
        }
        System.Drawing.Image resizedImage = sourceImage.GetThumbnailImage(Convert.ToInt32(resizedImageWidth), Convert.ToInt32(resizedImageHeight), null, IntPtr.Zero);

        return resizedImage;
    }

Tuesday, 2 July 2013

Password button in load event for bullet type showing in text box in ui:

txtPassword.Attributes["AUTOCOMPLETE"] = "off";

enum (how to filter value from enum):

List<StatusTypes> listStatusTypes = new List<StatusTypes>();

        foreach (StatusTypes statusType in Enum.GetValues(typeof(StatusTypes)))
            if (statusType < StatusTypes.Postpone)
                listStatusTypes.Add(statusType);

        rbtnlStatus.DataSource = listStatusTypes;
        rbtnlStatus.DataBind();
       

RequiredFieldValidator:

<asp:RequiredFieldValidator SetFocusOnError="true" ID="rfvName" Display="Static"
                                ValidationGroup="AttendeeValidationGroup" runat="server" ControlToValidate="txtName"
                                ErrorMessage="Guest Name should not be empty." ForeColor="Red" Text="*"></asp:RequiredFieldValidator>

RegularExpressionValidator for Email:


<asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtEmail"
                                ForeColor="Red" ErrorMessage="EX:email@domainname.com" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
                                Display="Dynamic" ValidationGroup="AttendeeValidationGroup"></asp:RegularExpressionValidator>

RegularExpressionValidator for Contact No.:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtContactNumber"
                                ForeColor="Red" ErrorMessage="Invalid Number." ValidationExpression="^(?:\d{10},?\b)+$"
                                Display="Dynamic" ValidationGroup="AttendeeValidationGroup"></asp:RegularExpressionValidator>