在每一列 <FooterTemplate>中加了TextBox,
<FooterTemplate>
<asp:TextBox ID="tbID" runat="server"> </asp:TextBox>
</FooterTemplate>
<FooterTemplate>
<asp:TextBox ID="tbName" runat="server"> </asp:TextBox>
</FooterTemplate>
在控制列 <FooterTemplate>加LinkButton,
<FooterTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Insert">添加 </asp:LinkButton>
</FooterTemplate>
<InsertParameters>
<asp:Parameter Name="id" Type="Int32" />
<asp:Parameter Name="name" Type="String" />
</InsertParameters> 是这样的
然后单击LinkButton1没有效果 ,LinkButton1的CommandName换为New亦无效果
但后台
TextBox tbID = gv.FooterRow.FindControl("tbID") as TextBox;
TextBox tbName = gv.FooterRow.FindControl("tbName") as TextBox;
AccessDataSource1.InsertParameters["id"].DefaultValue = tbID.Text;
AccessDataSource1.InsertParameters["name"].DefaultValue = tbName.Text;
AccessDataSource1.Insert();
这样做就可以
为什么不能自动实现?还要手动写代码
当然要写代码,双击属性-事件中的Insert事件,编写插入代码
设置属性AllowUserAddRows的属性设置为True就可以;应该是这个属性。
在RowCommand事件里面处理吧。