-----------------------how to show empty grid view Request.aspx.cs-----------------------------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function CalcMarks()
{
debugger;
hdnCount = document.getElementById('hdnCount');
var hcount = parseInt(hdnCount.value);
for (i = 1; i <= hcount; i++)
{
i++;
var num1 = parseInt(document.getElementById('MyMarksgrd_ctl0' + i + '_txtMarks1').value);
var num2 = parseInt(document.getElementById('MyMarksgrd_ctl0' + i + '_txtMarks2').value);
if (num1.value == "" && num2.value == "") {
document.getElementById('MyMarksgrd_ctl0' + i + '_txtTotal').style.backgroundColor = 'red';
return "";
}
if (num1.value == "") {
num1.value = 0;
}
if (num2 + "".length != 0) {
num2.Value = 0;
}
var num3 = parseInt(num1 + num2);
document.getElementById('MyMarksgrd_ctl0' + i + '_txtTotal').value = num3;
i--;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="MyMarksgrd" runat="server" Width="100%" AutoGenerateColumns="False"
AllowPaging="True" AllowSorting="True" BorderColor="#CC9966" BorderStyle="None"
BorderWidth="1px" CellPadding="4">
<Columns>
<asp:BoundField HeaderText="Sr.NO" />
<asp:TemplateField HeaderText="Marks1" SortExpression="Marks1">
<ItemStyle Wrap="true" />
<ItemTemplate>
<asp:TextBox ID="txtMarks1" MaxLength="3" runat="server" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Marks2" SortExpression="Marks2">
<ItemStyle Wrap="true" />
<ItemTemplate>
<asp:TextBox ID="txtMarks2" MaxLength="3" runat="Server" onblur="return CalcMarks();"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Total" SortExpression="Result">
<ItemStyle Wrap="true" />
<ItemTemplate>
<asp:TextBox ID="txtTotal" MaxLength="4" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<table style="width: 28%;">
<tr>
<td class="style1">
</td>
<td>
</td>
</tr>
<tr>
<td class="style1">
<asp:Button ID="Button1" runat="server" Text="Button" />
</td>
<td>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
</td>
</tr>
<tr>
<td class="style1">
</td>
<td>
</td>
</tr>
</table>
<asp:HiddenField ID="hdnCount" runat="server" />
</form>
</body>
</html>
------------------------------------------Request.aspx.cs ----------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
setInitialize();
}
Button1.Text = "Save";
Button2.Text = "Add New Box";
hdnCount.Value = "1";
}
private void setInitialize()
{
DataTable dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("RowNum",typeof(string)));
dt.Columns.Add(new DataColumn("Column1", typeof(string)));
dt.Columns.Add(new DataColumn("Column2", typeof(string)));
dt.Columns.Add(new DataColumn("Column3", typeof(string)));
dr = dt.NewRow();
dr["RowNum"] = 1;
dr["Column1"] = string.Empty;
dr["Column2"] = string.Empty;
dr["Column3"] = string.Empty;
dt.Rows.Add(dr);
ViewState["Current Table"] = dt;
MyMarksgrd.DataSource = dt;
MyMarksgrd.DataBind();
}
protected void Button2_Click(object sender, EventArgs e)
{
AddNewText();
}
private void AddNewText()
{
int rowIndex = 0;
if (ViewState["Current Table"] != null)
{
DataTable dtCurrentTable = (DataTable)ViewState["Current Table"];
DataRow drCurrentRow = null;
if (dtCurrentTable.Rows.Count > 0)
{
for (int i = 1; i <= dtCurrentTable.Rows.Count; i++)
{
//extract the TextBox values
TextBox box1 = (TextBox)MyMarksgrd.Rows[rowIndex].Cells[1].FindControl("txtMarks1");
TextBox box2 = (TextBox)MyMarksgrd.Rows[rowIndex].Cells[2].FindControl("txtMarks2");
TextBox box3 = (TextBox)MyMarksgrd.Rows[rowIndex].Cells[3].FindControl("txtTotal");
drCurrentRow = dtCurrentTable.NewRow();
drCurrentRow["RowNum"] = i + 1;
drCurrentRow["Column1"] = box1.Text;
drCurrentRow["Column2"] = box2.Text;
drCurrentRow["Column3"] = box3.Text;
rowIndex++;
}
//add new row to DataTable
dtCurrentTable.Rows.Add(drCurrentRow);
//Store the current data to ViewState
ViewState["Current Table"] = dtCurrentTable;
//Rebind the Grid with the current data
MyMarksgrd.DataSource = dtCurrentTable;
MyMarksgrd.DataBind();
string hndCount1 = Convert.ToString(dtCurrentTable.Rows.Count);
hdnCount.Value = hndCount1;
}
}
else
{
Response.Write("ViewState is null");
}
//Set Previous Data on Postbacks
SetPreviousData();
}
private void SetPreviousData()
{
int rowIndex = 0;
if (ViewState["Current Table"] != null)
{
DataTable dt = (DataTable)ViewState["Current Table"];
if (dt.Rows.Count > 0)
{
for (int i = 1; i < dt.Rows.Count; i++)
{
TextBox box1 = (TextBox)MyMarksgrd.Rows[rowIndex].Cells[1].FindControl("txtMarks1");
TextBox box2 = (TextBox)MyMarksgrd.Rows[rowIndex].Cells[2].FindControl("txtMarks2");
TextBox box3 = (TextBox)MyMarksgrd.Rows[rowIndex].Cells[3].FindControl("txtTotal");
box1.Text = dt.Rows[i]["Column1"].ToString();
box2.Text = dt.Rows[i]["Column2"].ToString();
box3.Text = dt.Rows[i]["Column3"].ToString();
rowIndex++;
}
}
}
}
*************************************************************
-----------------------------------------------------------------------------------------------------------------
Login by using sql database table
------------Default.aspx page--------------------------
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<table style="z-index: 100; left: 285px; width: 305px; position: absolute; top: 120px;
height: 128px">
<tr>
<td style="width: 100px">
<asp:Label ID="Label1" runat="server" Text="UserName"></asp:Label></td>
<td style="width: 100px">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 100px; height: 9px">
<asp:Label ID="Label2" runat="server" Text="Password"></asp:Label></td>
<td style="width: 100px; height: 9px">
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="z-index: 100;
left: 107px; position: absolute; top: 96px" Text="Button" />
</td>
</tr>
</table>
<asp:Label ID="Label3" runat="server" ForeColor="Red" Style="z-index: 101; left: 323px;
position: absolute; top: 82px" Text="* Envalid UserName And Password"></asp:Label>
</form>
</body>
</html>
------------Default.aspx.cs page--------------------------
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
string uname,password;
string ConnectionString = "Data Source=TECH-SWAPNILM\\SQLEXPRESS;Initial Catalog=swap;Integrated Security=True";
protected void Page_Load(object sender, EventArgs e)
{
uname = TextBox1.Text;
password = TextBox2.Text;
if(!IsPostBack)
{
Label3.Visible = false;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from e where username = @uname and password=@password";
cmd.Parameters.AddWithValue("@uname", uname);
cmd.Parameters.AddWithValue("@password",password);
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
if ((uname.Equals(@uname)) && (password.Equals(@password)))
{
Response.Redirect("Default2.aspx");
}
}
Label3.Visible = true;
}
}
-------sql table-----------------------
create table e (username varchar(50),password varchar(50))
insert into e values('swapnil','pass')
**********************************************************************