就是我在gridview 里写了这个
<FooterTemplate>
<asp:TextBox ID="txtAddress" runat="server" Width="80px"></asp:TextBox>
<asp:Button ID="btnAdd" runat="server" Text="添 加" OnClick="btnAdd_Click" />
<asp:Button ID="btnCancel" runat="server" Text="取 消" OnClick="btnCancel_Click" />
</FooterTemplate>
我在点击添加的时候 写入数据后 不提交的到表里 我要插入多条数据后 才提交到表里 也就是在gridview外面有个确定按钮 点击确定按钮的时候 才把gridview里我增加的多条信息插入到表里。这个怎么实现啊,谢谢各位了,帮我解决一下吧,在线等。。
<FooterTemplate>
<asp:TextBox ID="txtAddress" runat="server" Width="80px"></asp:TextBox>
<asp:Button ID="btnAdd" runat="server" Text="添 加" OnClick="btnAdd_Click" />
<asp:Button ID="btnCancel" runat="server" Text="取 消" OnClick="btnCancel_Click" />
</FooterTemplate>
我在点击添加的时候 写入数据后 不提交的到表里 我要插入多条数据后 才提交到表里 也就是在gridview外面有个确定按钮 点击确定按钮的时候 才把gridview里我增加的多条信息插入到表里。这个怎么实现啊,谢谢各位了,帮我解决一下吧,在线等。。
{ if (!IsPostBack)
{
DataTable dt = new DataTable();//从数据库提出来
dt.Columns.Add("isnewrow");
this.ViewState.Add("BindTable", dt);
BindData();
}
} private void BindData()
{
DataTable dt = (DataTable)this.ViewState["BindTable"];
//绑定数据
} private void AddData(string address)
{
DataTable dt = (DataTable)this.ViewState["BindTable"];
DataRow dr = dt.NewRow();
dr["address"] = address;
dr["isnewrow"] = "1";
dt.Rows.Add(dr);
this.ViewState.Add("BindTable", dt);
BindData();
} private void SaveData()
{
DataTable dt = (DataTable)this.ViewState["BindTable"];
DataRow[] drs = dt.Select("isnewrow='1'");
//把drs行存入数据库
//设置drs行的isnewrow值不为1
}
{
string t1 = (GridView1.Rows[i].FindControl("txtBox1") as TextBox).Text;
string t2 = (GridView1.Rows[i].FindControl("txtBox2") as TextBox).Text;
............
数据库的操作
}