A Place to Learn Ur-self…


Here we will learn how to avoid Radiobutton or RadioButtonList allows multiple selections in GridView without using any RadioButton’s Group in asp.net C#
First Create Table as follows

tbl_Employee

Add the data into the table

 Data

JavaScript Code:

<script language="javascript" type="text/javascript">
        function SetUniqueRadioButton(index) {
            for (i = 0; i < IsManager.length; i++) {
                var rb_Visitor = document.getElementById(IsManager[i]);
                if (i == index) {
                    rb_Visitor.checked = true;
                }
                else {
                    rb_Visitor.checked = false;
                }
            }
        }
    </script>

Form Content:

<form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            OnRowDataBound="GridView1_RowDataBound" onprerender="GridView1_PreRender">
            <Columns>
                <asp:BoundField DataField="EmpId" HeaderText="Emp Id" />
                <asp:BoundField DataField="EmpName" HeaderText="Emp Name" />
                <asp:TemplateField HeaderText="Is Manager">
                    <ItemTemplate>
                        <asp:RadioButton ID="rb_IsManager" GroupName="ss" runat="server" Text='<%#Eval("IsManager") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="DOJ" HeaderText="Date of Join"
                    DataFormatString="{0:d}" />
            </Columns>
        </asp:GridView>
    </div>
    </form>

ConnectionString in Web.Config file:

<connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=YourServerName;Initial Catalog=DemoDB;Persist Security Info=True;User ID=sa;Password=yourPassword"/>
    </connectionStrings>

NameSpaces To Use:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;

Filling GridView:

protected void Page_Load(object sender, EventArgs e)
    {
        GetData();
    }
    string connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    public void GetData()
    {
        SqlConnection con = new SqlConnection(connectionstring);
        SqlCommand cmd = new SqlCommand("select EmpId,EmpName,IsManager,DOJ from tbl_employee", con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }

Binding OnClick Javascript Method with RowIndex to RadioButton in GridView RowDataBound Event:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            GridViewRow row = (GridViewRow)e.Row;
            RadioButton rb_IsManager = (RadioButton)row.FindControl("rb_IsManager");
            rb_IsManager.Attributes.Add("onclick", "SetUniqueRadioButton(" + row .DataItemIndex + ")");
            if (Convert.ToBoolean(rb_IsManager.Text))
            {
                rb_IsManager.Text = "";
                rb_IsManager.Checked = true;
            }
            else
            {
                rb_IsManager.Text = "";
                rb_IsManager.Checked = false;
            }
        }
    }

Collecting all RadioButtons ClientIds in GridView PreRender Event:

protected void GridView1_PreRender(object sender, EventArgs e)
    {
        ClientScriptManager cs = Page.ClientScript;
        foreach (GridViewRow grdrow in GridView1.Rows)
        {
            RadioButton rb_IsManager = (RadioButton)grdrow.FindControl("rb_IsManager");
            cs.RegisterArrayDeclaration("IsManager", String.Concat("'", rb_IsManager.ClientID, "'"));
        }
    }

Complete Code:

(.aspx)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Radiobuttongroup in grid.aspx.cs"
    Inherits="Radiobuttongroup_in_grid" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<head runat="server">
    <title></title>

    <script language="javascript" type="text/javascript">
        function SetUniqueRadioButton(index) {
            for (i = 0; i < IsManager.length; i++) {
                var rb_Visitor = document.getElementById(IsManager[i]);
                if (i == index) {
                    rb_Visitor.checked = true;
                }
                else {
                    rb_Visitor.checked = false;
                }
            }
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            OnRowDataBound="GridView1_RowDataBound" onprerender="GridView1_PreRender">
            <Columns>
                <asp:BoundField DataField="EmpId" HeaderText="Emp Id" />
                <asp:BoundField DataField="EmpName" HeaderText="Emp Name" />
                <asp:TemplateField HeaderText="Is Manager">
                    <ItemTemplate>
                        <asp:RadioButton ID="rb_IsManager" GroupName="ss" runat="server" Text='<%#Eval("IsManager") %>' />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="DOJ" HeaderText="Date of Join"
                    DataFormatString="{0:d}" />
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>

(.aspx.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;

public partial class Radiobuttongroup_in_grid : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GetData();
    }
    string connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    public void GetData()
    {
        SqlConnection con = new SqlConnection(connectionstring);
        SqlCommand cmd = new SqlCommand("select EmpId,EmpName,IsManager,DOJ from tbl_employee", con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            GridViewRow row = (GridViewRow)e.Row;
            RadioButton rb_IsManager = (RadioButton)row.FindControl("rb_IsManager");
            rb_IsManager.Attributes.Add("onclick", "SetUniqueRadioButton(" + row .DataItemIndex + ")");
            if (Convert.ToBoolean(rb_IsManager.Text))
            {
                rb_IsManager.Text = "";
                rb_IsManager.Checked = true;
            }
            else
            {
                rb_IsManager.Text = "";
                rb_IsManager.Checked = false;
            }
        }
    }
    protected void GridView1_PreRender(object sender, EventArgs e)
    {
        ClientScriptManager cs = Page.ClientScript;
        foreach (GridViewRow grdrow in GridView1.Rows)
        {
            RadioButton rb_IsManager = (RadioButton)grdrow.FindControl("rb_IsManager");
            cs.RegisterArrayDeclaration("IsManager", String.Concat("'", rb_IsManager.ClientID, "'"));
        }
    }
}

OutPutScreen:

 

Select single RadioButton in GridView when RadioButton's GroupName is not working in asp.net using JavaScript

=======================================================>0<=====================================================================

Happy Coding

=======================================================>0<=====================================================================


Sometimes we stuck in a situation like we have to take only integer number from textbox and leave if the value is not a number in JavaScript…

we have the solution with isNaN() function in JavaScript see this example to understand clearly.

Example :

JavaScript:

<script type="text/javascript">
        function CheckNumberOrNot() {
            var Age = document.getElementById("Age");
            var result = isNaN(Age.value);
            if (!result) {
                alert("You are : " + Age.value + " years old.");
            } else {
                alert("Not recognized as Valid No.");
            }
        }
    </script>

 

Complete Code (Jsp):

<%@ Page Language="java" import="java.util.*" pageEncoding="ISO-8859-1" %>

<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";

%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <base href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</title>

    <script type="text/javascript">
        function CheckNumberOrNot() {
            var Age = document.getElementById("Age");
            var result = isNaN(Age.value);
            if (!result) {
                alert("You are : " + Age.value + " years old.");
            } else {
                alert("Not recognized as Valid No.");
            }
        }
    </script>

</head>
<body>
    This is my JSP page.
    <br />
    <br />
    Age:
    <input type="text" id="Age" name="Age">
    <br />
    <br />
    <input type="button" value="submit" onclick="CheckNumberOrNot();" align="center" />
</body>
</html>

OutPut :

FormDesign

Invalid Number

Valid Number


Here we can learn how to convert decimal number or string to Indian format using culture information

Display format:

1.00

10.00

100.00

1,000.00

10,000.00

1,00,000.00

10,00,000.00

1,00,00,000.00

Example:

CultureInfo CInfo = new CultureInfo("hi-IN");
        string Prc = "100000000000";
        //string Prc = decimalvalue.ToString();//if decimal
        Response.Write(Convert.ToDecimal(Prc).ToString("N", CInfo));

Output:

1,00,00,00,00,000.00


Script:

<script language="javascript" type="text/javascript">
// <!CDATA[

        function Button_onclick(operator) {
            var Operand1 = parseInt(document.getElementById("Text1").value);
            var Operand2 = parseInt(document.getElementById("Text2").value);
            switch (operator) {
                case "+":
                    document.getElementById("Result").innerHTML = Operand1 + Operand2;
                    break;
                case "-":
                    document.getElementById("Result").innerHTML = Operand1 - Operand2;
                    break;
                case "*":
                    document.getElementById("Result").innerHTML = Operand1 * Operand2;
                    break;
                case "/":
                    document.getElementById("Result").innerHTML = Operand1 / Operand2;
                    break;
                case "%":
                    document.getElementById("Result").innerHTML = Operand1 % Operand2;
                    break;
            }
        }

// ]]>
    </script>

TotalCode:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Calculator.aspx.cs" Inherits="Calculator" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<head runat="server">
    <title></title>

    <script language="javascript" type="text/javascript">
// <!CDATA[

        function Button_onclick(operator) {
            var Operand1 = parseInt(document.getElementById("Text1").value);
            var Operand2 = parseInt(document.getElementById("Text2").value);
            switch (operator) {
                case "+":
                    document.getElementById("Result").innerHTML = Operand1 + Operand2;
                    break;
                case "-":
                    document.getElementById("Result").innerHTML = Operand1 - Operand2;
                    break;
                case "*":
                    document.getElementById("Result").innerHTML = Operand1 * Operand2;
                    break;
                case "/":
                    document.getElementById("Result").innerHTML = Operand1 / Operand2;
                    break;
                case "%":
                    document.getElementById("Result").innerHTML = Operand1 % Operand2;
                    break;
            }
        }

// ]]>
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table>
            <tr>
                <td>
                    Operand1
                </td>
                <td>
                    <input id="Text1" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                    Operand2
                </td>
                <td>
                    <input id="Text2" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                    Result:
                </td>
                <td id="Result">
                </td>
            </tr>
            <tr>
                <td>
                    Operator
                </td>
                <td>
                    <input id="Button1" type="button" value="+" onclick="return Button_onclick('+');" />
                    <input id="Button2" type="button" value="-" onclick="return Button_onclick('-');" />
                    <input id="Button3" type="button" value="*" onclick="return Button_onclick('*');" />
                    <input id="Button4" type="button" value="/" onclick="return Button_onclick('/');" />
                    <input id="Button5" type="button" value="%" onclick="return Button_onclick('%');" />
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>
</html>

Output:

Math Functions


Here we Learn how to create dynamic html controls like textBox, dropdownlist, Radiobutton and Radiobutton List or group using Javascript

For this Just know about basic asp.net controls and Html contrls

Javascript Code:

<script language="javascript" type="text/javascript">
// <!CDATA[

        function Button1_onclick(ControlType) {
            var Count = document.getElementById("Text1").value;

            if (ControlType == "TEXTBOX") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var TextBox = document.createElement("INPUT");
                    TextBox.setAttribute("type", "text");
                    TextBox.setAttribute("onkeypress", "return allowOnlyDigits(event,this)");
                    TextBox.setAttribute("maxlength", "5");
                    TextBox.onpaste = function(e) { e.preventDefault() };
                    TextBox.setAttribute("size", "4");
                    TextBox.setAttribute("onchange", "validateHhMm(this);UpdateTimes(this.id);");
                    TextBox.setAttribute('id', 'txtTime_' + i);
                    div_Controls.appendChild(TextBox);
                }
            }

            if (ControlType == "DROPDOWNLIST") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var DropDownList = document.createElement("SELECT");
                    DropDownList.setAttribute("onchange", "UpdateTimes(this.id);");
                    option0 = new Option("AM", "AM");
                    option1 = new Option("PM", "PM");
                    DropDownList.options[0] = option0;
                    DropDownList.options[1] = option1;
                    div_Controls.appendChild(DropDownList);
                }
            }
            if (ControlType == "RADIOBUTTON") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var RadioButton = document.createElement("input");
                    var labelForRadio = document.createElement("label");
                    RadioButton.type = "radio";
                    RadioButton.setAttribute('id', 'RadioTime_' + i);
                    labelForRadio.setAttribute('for', 'RadioTime_' + i)
                    labelForRadio.innerHTML = 'Day' + (i + 1);
                    RadioButton.setAttribute('Value', 'Day' + (i + 1));
                    div_Controls.appendChild(RadioButton);
                    div_Controls.appendChild(labelForRadio);
                }
            }
            if (ControlType == "RADIOBUTTONGROUP") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var RadioButton = document.createElement("input");
                    var labelForRadio = document.createElement("label");
                    RadioButton.type = "radio";
                    RadioButton.setAttribute('id', 'RadioTime_' + i);
                    labelForRadio.setAttribute('for', 'RadioTime_' + i)
                    RadioButton.setAttribute('name', 'RadioTime');
                    labelForRadio.innerHTML = 'Day' + (i + 1);
                    div_Controls.appendChild(RadioButton);
                    div_Controls.appendChild(labelForRadio);
                }
            }
            return false;
        }

// ]]>
    </script>

 

HTML Code:

<div>
        <table>
            <tr>
                <td>
                    No.Of Controls<input id="Text1" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="Button2" runat="server" Text="Generate TextBox" OnClientClick=" return Button1_onclick('TEXTBOX');" /><br />
                    <asp:Button ID="Button3" runat="server" Text="Generate Dropdown List" OnClientClick=" return Button1_onclick('DROPDOWNLIST');" /><br />
                    <asp:Button ID="Button4" runat="server" Text="Generate Radio Button" OnClientClick=" return Button1_onclick('RADIOBUTTON');" /><br />
                    <asp:Button ID="Button1" runat="server" Text="Generate Radiobutton Group" OnClientClick=" return Button1_onclick('RADIOBUTTONGROUP');" />
                </td>
            </tr>
            <tr>
                <td id="div_Controls">
                </td>
            </tr>
        </table>
    </div>

Total Code:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<head runat="server">
    <title></title>

    <script language="javascript" type="text/javascript">
// <!CDATA[

        function Button1_onclick(ControlType) {
            var Count = document.getElementById("Text1").value;

            if (ControlType == "TEXTBOX") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var TextBox = document.createElement("INPUT");
                    TextBox.setAttribute("type", "text");
                    TextBox.setAttribute("onkeypress", "return allowOnlyDigits(event,this)");
                    TextBox.setAttribute("maxlength", "5");
                    TextBox.onpaste = function(e) { e.preventDefault() };
                    TextBox.setAttribute("size", "4");
                    TextBox.setAttribute("onchange", "validateHhMm(this);UpdateTimes(this.id);");
                    TextBox.setAttribute('id', 'txtTime_' + i);
                    div_Controls.appendChild(TextBox);
                }
            }

            if (ControlType == "DROPDOWNLIST") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var DropDownList = document.createElement("SELECT");
                    DropDownList.setAttribute("onchange", "UpdateTimes(this.id);");
                    option0 = new Option("AM", "AM");
                    option1 = new Option("PM", "PM");
                    DropDownList.options[0] = option0;
                    DropDownList.options[1] = option1;
                    div_Controls.appendChild(DropDownList);
                }
            }
            if (ControlType == "RADIOBUTTON") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var RadioButton = document.createElement("input");
                    var labelForRadio = document.createElement("label");
                    RadioButton.type = "radio";
                    RadioButton.setAttribute('id', 'RadioTime_' + i);
                    labelForRadio.setAttribute('for', 'RadioTime_' + i)
                    labelForRadio.innerHTML = 'Day' + (i + 1);
                    RadioButton.setAttribute('Value', 'Day' + (i + 1));
                    div_Controls.appendChild(RadioButton);
                    div_Controls.appendChild(labelForRadio);
                }
            }
            if (ControlType == "RADIOBUTTONGROUP") {
                div_Controls.innerHTML = "";
                for (i = 0; i < Count; i++) {
                    var RadioButton = document.createElement("input");
                    var labelForRadio = document.createElement("label");
                    RadioButton.type = "radio";
                    RadioButton.setAttribute('id', 'RadioTime_' + i);
                    labelForRadio.setAttribute('for', 'RadioTime_' + i)
                    RadioButton.setAttribute('name', 'RadioTime');
                    labelForRadio.innerHTML = 'Day' + (i + 1);
                    div_Controls.appendChild(RadioButton);
                    div_Controls.appendChild(labelForRadio);
                }
            }
            return false;
        }

// ]]>
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table>
            <tr>
                <td>
                    No.Of Controls<input id="Text1" type="text" />
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="Button2" runat="server" Text="Generate TextBox" OnClientClick=" return Button1_onclick('TEXTBOX');" /><br />
                    <asp:Button ID="Button3" runat="server" Text="Generate Dropdown List" OnClientClick=" return Button1_onclick('DROPDOWNLIST');" /><br />
                    <asp:Button ID="Button4" runat="server" Text="Generate Radio Button" OnClientClick=" return Button1_onclick('RADIOBUTTON');" /><br />
                    <asp:Button ID="Button1" runat="server" Text="Generate Radiobutton Group" OnClientClick=" return Button1_onclick('RADIOBUTTONGROUP');" />
                </td>
            </tr>
            <tr>
                <td id="div_Controls">
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>
</html>

Output:

Generating TextBoxes

 Generating DropdownLists

 Generating Radiobuttons

 Generating Radiobutton Group


<script type="text/javascript">
        function pageLoad() {
            var RadComboBox1 = $find("<%=RadComboBox1.ClientID %>");
            var RadComboBox1Item = new Telerik.Web.UI.RadComboBoxItem();
            RadComboBox1Item.set_text("—Choose Employee—");
            RadComboBox1Item.set_value("-1");
            hdn_PatientName.value = lbl_Opdname.innerHTML;
            RadComboBox1Item.get_attributes().setAttribute("DefaultItem", "Yes");
            RadComboBox1Item.get_attributes().setAttribute("IsValid", "No");
            RadComboBox1.trackChanges();
            RadComboBox1.get_items().add(RadComboBox1Item);
            RadComboBox1Item.select();
            RadComboBox1.commitChanges();
            RadComboBox1Item.scrollIntoView();
        }
    </script>


Table Design:

TableDesign Data In Table:

DatainTable

Stored Procedure:

create procedure sp_GetCustomers
as
begin
select * from dbo.customer
end

Code in Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;

<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>

Code in Default.aspx.cs:

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

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("Data Source=SourceName;Initial Catalog=DbName;User ID=sa;Password=YourPassword");
        SqlCommand cmd = new SqlCommand("sp_GetCustomers", con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }
}

OutPut:

Dynamic Gridview binding in asp.net c# by getting data from StoredProcedure


<script type=”text/javascript” language=”javascript”>
function ShowPopup() {
var oWnd = radopen(“Popups/Employees.aspx”, “radWin_Employees”);
oWnd.SetTitle(“Visitors”);
oWnd.set_initialBehaviors(Telerik.Web.UI.WindowBehaviors.None);
oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Move);
}
</script>

<script type="text/javascript" language="javascript">
            function ShowPopup() {
                var oWnd = radopen("Popups/Employees.aspx", "radWin_Employees");
                oWnd.SetTitle("Visitors");
                oWnd.SetSize(950, 502);
                oWnd.Center();
            }
        </script>


Normally we can’t find controls in grid using Codebehind but we can find these by Placing some code in OnItemDataBound Event
so first bind OnItemDataBound event and add following code snippet to it…

protected void radgrd_Charges_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem = (GridCommandItem)e.Item;
            ImageButton ibn_Print = (ImageButton)commandItem.FindControl("ibn_Print");
            LinkButton lnk_Print = (LinkButton)commandItem.FindControl("lnk_Print");
            ibn_Print.Visible = false;
            lnk_Print.Visible = false;
            ibn_Print.ImageUrl = "~/Images/PrintandSave.png";
            lnk_Print.Text = "Pritn & Save";
        }
    }