我想在页面上有两个txtbox框用来存放“工作年份”和“工作简介”两个字段信息,按照信息输入者自身经历可以输入多条数据(不定)。我的想法是:每输入一条记录,作者点击“确定按钮”一次,就在一个datagrid中加入一行。
   但是有个问题是:DataGrid必须用datatable绑定,点确定按钮后页面pageload一次,原来的datatable中的数据就没有了。因此我把datatable做成静态的(static)。但是不允许多个用户访问,想请教一下,有没有什么其它的办法解决这个问题。(1)有没有直接设置datagrid的行或列并添加数据,不需要使用dataset。如有,怎么写?(2)有没有别的方法?如有怎么解决『我知道有两种方法,一是用placehold 控件,作出来界面比较丑。我不想用,另外就是用table控件,但是我不知道怎么写程序,请教』
    小弟先谢了!问题解决,马上给分!!

解决方案 »

  1.   

    http://www.cnblogs.com/gwazy/archive/2005/03/02/111123.htmlwebdiyer 老大写的....
      

  2.   

    如果不需要与数据库交互的话:
    <body>
    <script>
    var oTBL = document.createElement("TABLE")
    var row=oTBL .insertRow();
    var cell1=row.insertCell();
    cell1.style.width="16";
    cell1.style.verticalAlign='middle';
    cell1.innerHTML='dddddd';
    document.body.appendChild(oTBL)
    </script>
    </body>
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=C4CE487D-02FB-450B-BF3C-9F870CBC66A5
    http://lucky.myrice.com/javascriptexam/addelement.htm
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchtopquestionsaboutaspnetdatagridservercontrol.asp
      

  4.   

    这一个怎么这么像我们现在这个公司的面试题目?<script>
    var oTBL = document.createElement("TABLE")
    var row=oTBL .insertRow();
    var cell1=row.insertCell();
    cell1.style.width="16";
    cell1.style.verticalAlign='middle';
    cell1.innerHTML='dddddd';
    document.body.appendChild(oTBL)
    </script>使用这个方法后,把值放到hidden控件中
    然后点保存的时候,按你的放进去的办法读出一行一行的数据,然后添加到DataTable中
    就可以了
      

  5.   

    晕,好像大家都没有听懂楼主的问题啊.
    解决方法如下:
    首先:你的不要直接在Page_load里面写绑定DataGrid的方法,你可以写一个bind()方法如下
    private void bind()
    {
       DataTable dt = new DataTable(); 
       .....//获取数据赋给dt
       DataGrid1.DataSource = dt;
       DataGrid1.DataBind();
    }
    然后在Page_Load中调用bind()
    private void Page_Load(Object src, EventArgs e) 
    {
       if(!Page.IsPostBack)
       {
            bind();
       }
    }
    然后在你的按钮实践中添加如下代码
    private void btnConfirm_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
      ....//插入记录到数据库
      bind();
    }
    OK了吗?
      

  6.   

    DataGrid没有办法动态加行,只能在Datatable中增加然后再绑定