<asp:DataGrid OnItemCommand="subroot_delete" OnEditCommand="subroot_edit" OnCancelCommand="subroot_cancel"
OnUpdateCommand="subroot_update" HorizontalAlign="Center" ID="root" Runat="server" AllowPaging="True"
AutoGenerateColumns="False" PagerStyle-Mode="NumericPages" OnPageIndexChanged="pagechange"
Width="500">
<Columns>
<asp:BoundColumn DataField="id" HeaderText="编号" ReadOnly="True"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="名称">
<ItemTemplate>
<asp:Label Runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"rootname")%>' ID="Label1" NAME="Label1">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox Runat=server Text='<%#DataBinder.Eval(Container.DataItem,"rootname")%>' ID="rootname">
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="排序号">
<ItemTemplate>
<asp:Label Runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"pxh")%>' ID="Label2" NAME="Label2">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox Runat=server Text='<%#DataBinder.Eval(Container.DataItem,"pxh")%>' ID="pxh">
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="所属目录">
<ItemTemplate>
<asp:Label Runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"parentid")%>' ID="rootname2">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label Visible=False Runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"parentid")%>' ID="rootname3">
</asp:Label>
<asp:DropDownList ID="parentid" Runat="server"></asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ItemStyle-Width="80" ButtonType="LinkButton" UpdateText="更新" HeaderText="操作" CancelText="取消"
EditText="编辑" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
<ItemStyle Wrap="False"></ItemStyle>
</asp:EditCommandColumn>
<asp:ButtonColumn Visible="False" ButtonType="LinkButton" Text="删除" CommandName="delete" HeaderText="删除"
ItemStyle-Width="40" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" />
</Columns>
</asp:DataGrid>
public void subroot_edit(Object sender, DataGridCommandEventArgs e)
{
root.EditItemIndex = e.Item.ItemIndex;
root.Columns[5].Visible=true;
bindgrid();
showpage();
}
public void subroot_cancel(Object sender, DataGridCommandEventArgs e)
{
root.Columns[5].Visible=false;
root.EditItemIndex = -1;
bindgrid();
showpage();
}
public void subroot_update(Object sender, DataGridCommandEventArgs e)
{
TextBox rootname=(TextBox)e.Item.Cells[1].FindControl("rootname");
TextBox pxh=(TextBox)e.Item.Cells[2].FindControl("pxh");
DropDownList dp=(DropDownList)e.Item.Cells[3].FindControl("parentid");
help.comp.root obj=new help.comp.root();
obj.updateroot(rootname.Text,pxh.Text,e.Item.Cells[0].Text,dp.SelectedValue);
root.EditItemIndex = -1;
root.Columns[5].Visible=false;
bindgrid();
showpage();
}
public void subroot_delete(Object sender, DataGridCommandEventArgs e)
{
switch(((LinkButton)e.CommandSource).CommandName)
{
case "delete":
subroot_del(e);
break;
default:
break;
}
}
private void subroot_del(DataGridCommandEventArgs e)
{
help.comp.root obj=new help.comp.root();
obj.delroot(e.Item.Cells[0].Text);
root.EditItemIndex = -1;
root.Columns[5].Visible=false;
bindgrid();
showpage();
}