Refer below code.
HTML
MasterPage
<html>
<head runat="server">
<title></title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"
integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous" />
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"
integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js"
integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body style="background-color: blueviolet;">
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
ContentPage
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<script type="text/javascript">
function printContent(el) {
var restorepage = $('body').html();
var printcontent = $('[id*=' + el + ']').clone();
printcontent[0].innerHTML = '<style type="text/css">.table-responsive {display: inline-table !important;}</style>' + printcontent[0].innerHTML;
$('body').empty().attr('style', 'background-color: white;').html(printcontent);
window.print();
$('body').attr('style', 'background-color: blueviolet;').html(restorepage);
}
</script>
<style type="text/css">
.table-responsive {
display: inline-table !important;
}
</style>
<div class="container" id="test">
<div class="row justify-content-center">
<div class="col-sm-6">
<asp:GridView ID="grdCalculate" runat="server" GridLines="Horizontal"
CssClass="table table-responsive table-hover table-striped table-bordered table-condensed">
</asp:GridView>
</div>
</div>
</div>
<asp:LinkButton Width="130px" Height="50px" ID="print" runat="server" OnClientClick="printContent('test');return false;">Print</asp:LinkButton>
</asp:Content>
Code
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("Calculation"), new DataColumn("Value") });
dt.Rows.Add("Test 1", 1235);
dt.Rows.Add("Test 2", 66666);
dt.Rows.Add("Test 3", 9999);
dt.Rows.Add("Test 4", 666555);
grdCalculate.DataSource = dt;
grdCalculate.DataBind();
}
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim dt As DataTable = New DataTable()
dt.Columns.AddRange(New DataColumn() {
New DataColumn("Calculation"),
New DataColumn("Value")
})
dt.Rows.Add("Test 1", 1235)
dt.Rows.Add("Test 2", 66666)
dt.Rows.Add("Test 3", 9999)
dt.Rows.Add("Test 4", 666555)
grdCalculate.DataSource = dt
grdCalculate.DataBind()
End If
End Sub