Monday 25 June 2012

requirefieldvalidator onclientside validator with with confirmation checkbox

 <script type="text/javascript">
        function che() {
            var ch = document.getElementById('<%=CheckBox1.ClientID %>');
            if (Page_ClientValidate()) {
                if (!ch.checked) {
                    alert("Please select checkbox first.");
                    return false;
                }
            }
        }   
    </script>

HTML-------------------------------------

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
       <asp:RequiredFieldValidator id="rq1" ControlToValidate="TextBox1" ErrorMessage="Name cannot be blank" Display="Dynamic" runat="server"/>
        <asp:CheckBox ID="CheckBox1" runat="server" />
        <asp:Button ID="Button1" runat="server" Text="Button"
            OnClientClick="return che();" onclick="Button1_Click" ValidationGroup="2" />

selecet girdview row clickon any where on row

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {                            
            e.Row.Attributes.Add("onclick",     String.Format("javascript:__doPostBack('GridView1','Select${0}')", e.Row.RowIndex));
        }
    }


 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    { 
       string tt=((Label)GridView1.SelectedRow.Cells[1].FindControl("Label1")).Text;
         lblSelectedRow.Text = tt;               
    }

checkbox single selection with rowdatabound in girdview

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
     
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string strScript = "uncheckOthers(" + ((CheckBox)e.Row.Cells[0].FindControl("CheckBox1")).ClientID + ");";
                ((CheckBox)e.Row.Cells[0].FindControl("CheckBox1")).Attributes.Add("onclick", strScript);
            }
  }

protected void GridView1_PageIndexChanged(object sender, EventArgs e)
    {
        CheckBox ch = ((CheckBox)GridView1.SelectedRow.Cells[0].FindControl("CheckBox1"));
        ch.Checked = true;
    }
      

Thursday 21 June 2012

javascript calculation with girdview columns value


<script type="text/javascript">
        function calculate()
        {
            var total = document.getElementById('<%=ttt.ClientID %>').value;
            for (var i = 2; i < total + 2; i++)
            {
                if (i < 10)
                {
                    var t1 = document.getElementById("<%=TextBox1.ClientID %>").value;
                    var t2 = document.getElementById("<%=TextBox2.ClientID %>").value;
                    var t3 = document.getElementById("<%=TextBox3.ClientID %>").value;
                    var max = document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0'+i+'_TextBox11').value;
                    var mx = parseInt(max);
                    var t11 = parseInt(max) * parseInt(t1) / 100;
                    var t22 = parseInt(max) * parseInt(t2) / 100;
                    var t33 = parseInt(max) * parseInt(t3) / 100;
                    var to = t11 + t22 + t33;
                    var comp = mx - to;
                    document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_TextBox12').value = t11;
                    document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_TextBox13').value = t22;
                    document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_TextBox14').value = t33;
                    document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_TextBox15').value = comp;
                  
                  
                    }
            }
            return false;
        }
</script>


HTML------------------------------------------------------


 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
                            Width="880px">
                            <Columns>
                                <asp:TemplateField HeaderText="id">
                                    <ItemTemplate>
                                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("id") %>'></asp:Label>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("id") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="name">
                                    <ItemTemplate>
                                        <asp:Label ID="Label2" runat="server" Text='<%# Bind("name") %>'></asp:Label>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("name") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="max">
                                    <ItemTemplate>
                                    
                                        <asp:TextBox ID="TextBox11" runat="server" Width="69px" Text='<%# Bind("max") %>'></asp:TextBox>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox10" runat="server" Text='<%# Bind("max") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="md">
                                    <ItemTemplate>
                                      
                                        <asp:TextBox ID="TextBox12" runat="server" Width="69px" Text='<%# Bind("p1") %>' onchange="return onkeytextbox();"></asp:TextBox>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("p1") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="ag">
                                    <ItemTemplate>
                                       <asp:TextBox ID="TextBox13" runat="server" Width="69px" Text='<%# Bind("p2") %>' onchange="return onkeytextbox();"></asp:TextBox>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("p2") %>'></asp:TextBox>
                                      
                                    </EditItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="ds">
                                    <ItemTemplate>
                                    
                                        <asp:TextBox ID="TextBox14" runat="server" Width="69px" Text='<%# Bind("p3") %>' onchange="return onkeytextbox();"></asp:TextBox>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("p3") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="com">
                                    <ItemTemplate>
                                    
                                        <asp:TextBox ID="TextBox15" runat="server" Width="69px" Text='<%# Bind("com") %>'></asp:TextBox>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("com") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
                        <asp:HiddenField ID="ttt" runat="server" />


select all checkbox in gridview


 <script type="text/javascript">
       function selectAll(invoker) {
           var inputElements = document.getElementsByTagName('input');
           for (var i = 0; i < inputElements.length; i++) {
               var myElement = inputElements[i];
               if (myElement.type === "checkbox") {
                   myElement.checked = invoker.checked;
               }
           }
       }

</script>


HTML------------------



 <asp:TemplateField HeaderText="Select">
                         <AlternatingItemTemplate>
                                 <asp:CheckBox ID="CheckBox1" runat="server" />
                             </AlternatingItemTemplate>
                            <HeaderTemplate>
                                <asp:CheckBox ID="CheckBox1" runat="server" OnClick="selectAll(this)" />
                                &nbsp; Select
                            </HeaderTemplate>
                            <ItemTemplate>
                                <asp:CheckBox ID="CheckBox1" runat="server" />
                            </ItemTemplate>
                            <ItemStyle Width="100px" />
                        </asp:TemplateField>

css for multiple table border in a page


<style type="text/css">

    .mytable {width:100%; background-color:white;}

    .mytable-t { border-color: #39c; border-width:  0px 0px 0.5px 0.5px; border-style: solid; }
.mytable-t tr {border-color: #39c; border-width: 1px 1px 0 0; border-style: solid;   }
    .mytable-t td { border-color: #39c;border-width: 1px 1px 0 0;border-style: solid;  }


    .mytable-t1 { border-color: red; border-width:  0px 0px 0.5px 0.5px; border-style: solid; }
.mytable-t1 tr {border-color: red; border-width: 1px 1px 0 0; border-style: solid;}
    .mytable-t1 td {border-color: red; border-width: 1px 1px 0 0; border-style: solid;}



    .mytable-t2 { border-color: black; border-width:  0px 0px 0.5px 0.5px; border-style: solid; }
.mytable-t2 tr {border-color: black; border-width: 1px 1px 0 0; border-style: solid;}
    .mytable-t2 td {border-color: black; border-width: 1px 1px 0 0; border-style: solid;}


</style>

Gridview with more than one check columns


 <script type="text/javascript">

        function RadiocheckUnCheck(id) {
            var TotalRows = document.getElementById('<%=hfTotalId.ClientID %>');
            document.getElementById('<%=hfNewSelected.ClientID%>').value = id;
            var str = id;
            var LastChar = str.charAt(str.length - 1);
            var subid = str.substring(0, str.length - 1);
            for (j = 1; j < 5; j++) {
                if (id != subid + j.toString()) {
                    document.getElementById(subid + j.toString()).checked = false;
                }
            }
            for (var i = 2; i < TotalRows.value + 2; i++) {
                if (i < 10) {
                    if (document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_RbtnPriorit' + LastChar).id == id) {
                        document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_RbtnPriorit' + LastChar).checked = true;
                    }
                    else if (document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_RbtnPriorit' + LastChar).id != id) {
                    document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl0' + i + '_RbtnPriorit' + LastChar).checked = false;
                    }
                }

                else if (i > 10) {
                if (document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl' + i + '_RbtnPriorit' + LastChar).id == id) {
                    document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl' + i + '_RbtnPriorit' + LastChar).checked = true;
                    }
                    else if (document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl' + i + '_RbtnPriorit' + LastChar).id != id) {
                    document.getElementById('ctl00_ContentPlaceHolder1_GridView1_ctl' + i + '_RbtnPriorit' + LastChar).checked = false;
                    }
                }
            }
            return false;
        }      
    </script>

HTML------------------------

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            onrowdatabound="GridView1_RowDataBound" Width="100%" Font-Names="Trebuchet MS"
                    Font-Size="10pt">
                    <RowStyle HorizontalAlign="Center" />
            <Columns>
                <asp:TemplateField HeaderText="SL.No.">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%#Container.DataItemIndex+1 %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                    </EditItemTemplate>
                    <ItemStyle Width="60px" />
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Vendor">
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%# Bind("vender") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("vender") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemStyle HorizontalAlign="Left" />
                    <ItemStyle Width="300px" />
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Priority_1">
                    <ItemTemplate>
                        <asp:RadioButton ID="RbtnPriorit1" runat="server" onclick="RadiocheckUnCheck(this.id);" />
                    </ItemTemplate>
                    <EditItemTemplate>
                       <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Priority_2">
                    <ItemTemplate>
                        <asp:RadioButton ID="RbtnPriorit2" runat="server" onclick="RadiocheckUnCheck(this.id);" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Priority_3">
                    <ItemTemplate>
                        <asp:RadioButton ID="RbtnPriorit3" runat="server" onclick="RadiocheckUnCheck(this.id);" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Priority_4">
                    <ItemTemplate>
                        <asp:RadioButton ID="RbtnPriorit4" runat="server" onclick="RadiocheckUnCheck(this.id);" />
                 </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Priority" Visible="False">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("priority") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("priority") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
                    <HeaderStyle BackColor="#CCCCCC" Height="22pt" />
        </asp:GridView>
 
    <asp:HiddenField ID="hfTotalId" runat="server" />
        <asp:HiddenField ID="hfNewSelected" runat="server" />


Excel Sort values in ascending order using function TEXTJOIN

 Excel ::  Text ::  1,3,5,2,9,5,11 Result :: 1,2,3,5,5,9,11 Formula ::     TEXTJOIN ( ",",1,SORT(MID(SUBSTITUTE( A1 ,","...