次のようなソリューションが必要です。ユーザーが GridData に情報を表示する場合にのみ、バックエンド データベース、Xml、Excel はありません。.aspx.cs
テーブルと列に動的に作成するだけ...
例えば: -
Name |-Text box-| Button
グリッドビュー
ユーザーがページにアクセスしたとき..上記の Name with TextBox と Submit Button 。
ユーザーが TextBox に名前を入力して送信をクリックすると、その名前をグリッドに追加したいのですが、ここでは、表示されたデータだけでなく、以前の入力データも Gridview に表示されます。
例2:-
sairam submit--->click
pamidi submit-->click
このように、グリッドビューに表示したいユーザーが入力した値の数を表示したい
sairam
pamidi
some....
more...
values..
ユーザーがブラウザを閉じるまで。
info.aspx
:
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Enter Name"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="btnSumbit" runat="server" Text="Submit"
onclick="btnSumbit_Click" />
<asp:GridView ID="aspGrid1" runat="server" AutoGenerateColumns="false" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%#Eval("Name") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
info.aspx.cs
:
public partial class Default6 : System.Web.UI.Page
{
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(TextBox1.Text);
ViewState["DataTable"] = dt;
}
protected void btnSumbit_Click(object sender, EventArgs e)
{
if (TextBox1.Text == " ")
{
return;
}
else if (TextBox1.Text != string.Empty)
{
aspGrid1.DataSource = (DataTable)ViewState["DataTable"];
aspGrid1.DataBind();
}
}
}