在UI中创建具有用户选择的对象,并将其显示回来

时间:2009-08-06 15:48:34

标签: c# asp.net

我在前端有一些下拉菜单和复选框项目。

我有一个对象收集用户所做的所有选择。例如:

Object myObject = new object();
myObject.Value1 = Convert.ToInt32(DropDown1.SelectedValue);
myObject.Value2 = Convert.ToInt32(CheckBoxList1.SelectedValue)

我希望能够在“提交”按钮单击上存储对象的一个​​实例,并通过更改选择为用户提供创建更多实例的选项。

然后,我想在下面的网格中显示他们创建的每个对象。我怎样才能以优雅的方式做到这一点?

我正在考虑创建一个我的对象的arraylist,但是我如何在gridview中显示这些数据呢?或者是什么呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

创建数据表并将行添加到datatable中,并将其作为数据源分配给gridview。 你可以用这个......

DataTable dtbl = new DataTable();

    if (ViewState["dtbl"] == null)
    {
        DataColumn PID = new DataColumn();//Adding column When adding item first time
        dtbl.Columns.Add(PID);
        DataColumn PName = new DataColumn();
        dtbl.Columns.Add(PName);
    }
    else
    {
        dtbl = (DataTable)ViewState["dtbl"];
    }

    DataRow dr = dtbl.NewRow();
    dr["PID"] = "1";
    dr["PName"] = "product Name";
    dtbl.Rows.Add(dr);
    ViewState.Add("dtbl", dtbl);

    yourGridView.DataSource = dtbl.DefaultView;
    yourGridView.DataBind();