如上圖,有一張表單中的明細ABCDE幾項內容,用戶只需申請時填寫,不要查詢,做法是全部填完后一次提交。不考慮直接綁定數據庫,因為用戶填寫時會取消填寫或者客戶端異常等等,所以不需添一條就插入到數據庫中,綁定viewstate和session我也考慮過,前者頁面信息量會比較大,後者也不太好,ABCDE幾項字段會比較長吧。是不是將每筆數據序列化會好點?想使用ajax來實現,請教各位給個思路。

解决方案 »

  1.   

    内存中建立一个DataTable结构,然后与其绑定,在最后提交的时候把DataTable内容写入数据库中
      

  2.   

    创建一个DataTable绑定gridview然后从循环GridView读取数据
      

  3.   


     private void GridViewBind()    {
            检索数据库
            string strSql = "SELECT * FROM XX";
            得到数据集
            this.GridView1.DataSource=conn.GetDs(strSql).Tables[0].DefaultView;
            this.GridView1.DataBind(); 
         //这些LZ都看得懂撒 很简单的
        }
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="10" Width="542px" AllowPaging="True" AllowSorting="True">                        <Columns>
                                <asp:TemplateField HeaderText="序号">
                                    <ItemTemplate>
                                    <%#Eval("字段名")%>
                                    </ItemTemplate>
                                </asp:TemplateField>
                <Columns>
     </asp:GridView>