C# 在没有数据库的网格视图中存储值时出现问题

C# 在没有数据库的网格视图中存储值时出现问题,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我遵循这个教程。 我现在做的和它里面做的完全一样。基本上,我必须在没有数据库的网格视图中存储值。现在的问题是,当用户单击第二次按钮1_click()(如本教程所述)按钮时,上一行将被丢弃。我希望每当用户点击按钮时,该值都应该保存在网格中。请帮帮我 DataTable dt; protected void btnUpload_Click(object sender, EventArgs e) { DataRow dr = dt.NewRow();

我遵循这个教程。 我现在做的和它里面做的完全一样。基本上,我必须在没有数据库的网格视图中存储值。现在的问题是,当用户单击第二次按钮1_click()(如本教程所述)按钮时,上一行将被丢弃。我希望每当用户点击按钮时,该值都应该保存在网格中。请帮帮我

    DataTable dt;
    protected void btnUpload_Click(object sender, EventArgs e)
    {

        DataRow dr = dt.NewRow();
        dr[0] = txtUrl.Text;
        dt.Rows.Add(dr);
        grdDummy.DataSource = dt;
        grdDummy.DataBind();

    }
    private void BindGrid()
    {
        dt = new DataTable();
        DataColumn dc1 = new DataColumn("Name");
        dt.Columns.Add(dc1);
        DataRow dr = dt.NewRow();
        grdDummy.DataSource = dt;
        grdDummy.DataBind();
    }
请注意,在页面加载事件中调用了BindGrid()。

请尝试以下代码: 首先创建一个可序列化的类,该类包含您的字段,例如

`[Serializable]
public class Class1
{
    public Class1()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    public string Name { get; set; }
    public string Address { get; set; }
}
然后在您的页面上,使用以下代码:

protected void Page_Load(object sender, EventArgs e)
{

}

Class1 obj = new Class1();
static List<Class1> lst = new List<Class1>();

protected void Button1_Click(object sender, EventArgs e)
{
   obj.Name = TextBox1.Text;
   obj.Address = TextBox2.Text;

   lst.Add(obj);

   GridView1.DataSource = lst; 
   GridView1.DataBind();
}
受保护的无效页面加载(对象发送方,事件参数e)
{
}
Class1 obj=新的Class1();
静态列表lst=新列表();
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
obj.Name=TextBox1.Text;
obj.Address=TextBox2.Text;
第一次添加(obj);
GridView1.DataSource=lst;
GridView1.DataBind();
}
和在设计页面上

<asp:GridView runat="server" ID="GridView1" AutoGenerateColumns="true">
    </asp:GridView>


希望有帮助。:)

显示您的代码您已经完成了什么。如果没有数据库,您打算如何在请求之间存储状态?你可以把它存放在客户处,但我建议不要。你可以使用一个会话,你可以将它保存到一个文件中。。。但我们不能真正为你做决定,我必须这样做。这对我来说是强制性的!!!!请帮帮我!我认为这是mvc代码@NadeemKhan@user2179026:出现什么错误,请尝试调试代码