0

我有一个 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
}
4

1 回答 1

0

使用RowUpdating事件需要您进行回发,这可能不是您想要的。为了正确的自动保存,您不希望(通常)在用户填写表单时打扰他们。

相反,您可能希望使用 aJAX 和 javascript 脚本函数从网格视图中提取输入的数据并将其发送到您的服务器。这样,用户不必等待您的自动保存完成,然后再继续表单。

现在有很多关于如何使用 aJax 和其他脚本工具的教程。我建议沿着这条路线走。

干杯,

尼科

于 2013-09-18T22:17:55.050 回答