在GridView中应该用分页、编辑、删除、更新操作!
2006-05-16 21:27 张剑 阅读(1257) 评论(4) 收藏 举报
ASPX
<asp:GridView ID="gvwDepartments" runat="server" OnRowCancelingEdit="gvDepartment_RowCancelingEdit"
OnRowEditing="gvDepartment_RowEditing" OnRowUpdating="gvDepartment_RowUpdating"
OnRowDeleting="gvDepartment_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="部门名称">
<EditItemTemplate>
<asp:TextBox ID="txtDepName" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvDepartment" runat="server" ControlToValidate="txtDepName"
ErrorMessage="请填写 部门名称。"></asp:RequiredFieldValidator>
<asp:HiddenField ID="hfID" runat="server" Value='<%# Bind("ID") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
<asp:HiddenField ID="hfID" Value='<%# Bind("ID") %>' runat="server" />
</ItemTemplate>
<ItemStyle Width="400px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
Text="更新"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
Text="取消"></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
Text="编辑"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick="return confirm('确定删除该部门信息吗?');"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
要注意的是这几个事件一定不可少
分页:OnPageIndexChanging
编辑:OnRowEditing
更新:OnRowUpdating
退出编辑:OnRowCancelingEdit
删除:OnRowDeleting
在后台类中对其进行定义,实现事件的操作。
<asp:GridView ID="gvwDepartments" runat="server" OnRowCancelingEdit="gvDepartment_RowCancelingEdit"
OnRowEditing="gvDepartment_RowEditing" OnRowUpdating="gvDepartment_RowUpdating"
OnRowDeleting="gvDepartment_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="部门名称">
<EditItemTemplate>
<asp:TextBox ID="txtDepName" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvDepartment" runat="server" ControlToValidate="txtDepName"
ErrorMessage="请填写 部门名称。"></asp:RequiredFieldValidator>
<asp:HiddenField ID="hfID" runat="server" Value='<%# Bind("ID") %>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
<asp:HiddenField ID="hfID" Value='<%# Bind("ID") %>' runat="server" />
</ItemTemplate>
<ItemStyle Width="400px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
Text="更新"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
Text="取消"></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
Text="编辑"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick="return confirm('确定删除该部门信息吗?');"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>要注意的是这几个事件一定不可少
分页:OnPageIndexChanging
编辑:OnRowEditing
更新:OnRowUpdating
退出编辑:OnRowCancelingEdit
删除:OnRowDeleting
在后台类中对其进行定义,实现事件的操作。
浙公网安备 33010602011771号