我有一个gridview,我想在不使用保存或更新按钮的情况下自动保存字段。如何在不使用按钮的情况下触发RowUpdating事件?或者有更好的方法来实现这个吗?谢谢你的帮助。
<div id="form_BCFLP" class="fm_Medium5" runat="server" visible="true">
<asp:GridView ID="GV_BCFLP" runat="server" AutoGenerateColumns="False" DataKeyNames="Id,Name"
GridLines="none" Visible="true" OnRowUpdating="GV_BCFLP_RowUpdating" EnableViewState="true" AutoPostback="true">
<Columns>
<asp:BoundField DataField="Name" ItemStyle-HorizontalAlign="left" ItemStyle-CssClass="lblSize_LargeBlack"></asp:BoundField>
<asp:TemplateField ItemStyle-HorizontalAlign="left">
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
protected void GV_BCFLP_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//I call my webservice here to update data
}
答案 0 :(得分:0)
使用 RowUpdating 事件需要您回复邮件,这可能不是您要查找的内容。为了正确自动保存,您不希望(通常)在用户填写表单时中断用户。
相反,您可能希望查看使用aJAX和javascript脚本函数从网格视图中提取输入的数据并将其发送到您的服务器。这样,在继续表单之前,用户无需等待自动保存完成。
现在有很多关于如何使用aJax和其他脚本工具的教程。我建议沿着这条路走下去。
干杯,
尼科