GridView1的TemplateField

guo_46941598 2007-06-27 01:06:26
下面的是GridView1 一个模板列
<asp:TemplateField HeaderText="操作" ShowHeader="False">
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CausesValidation="False" CommandName="Edit"
CssClass="Button" Text="编辑" />
<asp:Button ID="Button2" runat="server" CausesValidation="False" CommandArgument='<%# Bind("td_ID") %>'
CommandName="MyDelete" CssClass="Button" Text="删除" />
</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="Button1" runat="server" CausesValidation="True" CommandArgument='<%# Bind("td_ID") %>'
CommandName="MyUpdate" CssClass="Button" Text="更新" />
<asp:Button ID="Button2" runat="server" CausesValidation="False" CommandName="Cancel"
CssClass="Button" Text="取消" />
</EditItemTemplate>
<ItemStyle Width="110px" />
<FooterTemplate>
<asp:Button ID="Button1" runat="server" CausesValidation="False" CommandName="MyAdd"
CssClass="Button" Text="添加" />
</FooterTemplate>
</asp:TemplateField>
===========
1‘怎么可以实现:我点击编辑的时候 显示 更新和取消呢
==========
2’
<FooterTemplate>
<asp:Button ID="Button1" runat="server" CausesValidation="False" CommandName="MyAdd"
CssClass="Button" Text="添加" />
</FooterTemplate>
什么时候才能其作用呢 ,
真的是不明白
...全文
188 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimu8130 2007-06-27
  • 打赏
  • 举报
回复
呵呵
想避免datagrid里面的东西,还是忘记改了
rowcommand事件总有吧?
job_2006 2007-06-27
  • 打赏
  • 举报
回复
<asp:GridView ID="gvAreaList" runat="server" AutoGenerateColumns="False" Width="100%"
DataKeyNames="AreaNo" OnRowCancelingEdit="gvAreaList_RowCancelingEdit" OnRowDeleting="gvAreaList_RowDeleting"
OnRowEditing="gvAreaList_RowEditing" OnRowUpdating="gvAreaList_RowUpdating" OnRowDataBound="gvAreaList_RowDataBound">
<Columns>
<asp:BoundField DataField="AreaNo" Visible="False" />
<asp:TemplateField HeaderText="选择区域">
<ItemTemplate>
<a href="#" onclick="addArea('<%#Eval("AreaName") %>','<%#Eval("AreaNo")%>')">
<%#Eval("AreaName")%>
</a>
<asp:HiddenField ID="No" runat=server Value='<%#Eval("AreaNo")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="AreaName" HeaderText="区域名称" />
<asp:BoundField DataField="AreaMemo" HeaderText="备注" />
<asp:CommandField ShowEditButton="True" CausesValidation="False" HeaderText="编辑">
<ItemStyle HorizontalAlign="Center" />
</asp:CommandField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lbDelete" runat="server" OnClientClick="return confirm('确定要删除此区域吗?');"
CommandName="Delete" CausesValidation="false">删除</asp:LinkButton>
</ItemTemplate>
<HeaderTemplate>
删除
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>

//取消编辑
protected void gvAreaList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
this.gvAreaList.EditIndex = -1;
string strNo = this.dllAreaData.SelectedValue.ToString();
ShowAreaList("1", strNo);
}
//删除
protected void gvAreaList_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string strAreaNo = gvAreaList.DataKeys[e.RowIndex].Value.ToString();
.................
ShowAreaList("1", strParentNo);
}
//编辑
protected void gvAreaList_RowEditing(object sender, GridViewEditEventArgs e)
{
this.gvAreaList.EditIndex = e.NewEditIndex;
...........................
................
ShowAreaList("1", strNo);
}
//更新
protected void gvAreaList_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string strAreaNo = gvAreaList.DataKeys[e.RowIndex].Value.ToString();
this.gvAreaList.EditIndex = -1;
......................
..................
string strNoNo = this.dllAreaData.SelectedValue.ToString();
ShowAreaList("1", strNoNo);
}




wusongwtl 2007-06-27
  • 打赏
  • 举报
回复

GridView不包含itemcommand事件
wusongwtl 2007-06-27
  • 打赏
  • 举报
回复
写错了。。。。。
应该是
if(commandname=="MyUpdate")
{
........
}
wusongwtl 2007-06-27
  • 打赏
  • 举报
回复
1.好好看看书,设置好了,根本不需要你动手写一行代码

2.在GridView属性里设置事件 RowCommand
然后再.cs的GridView1_OnRowDataCommand方法里写代码
类似于
if(command=="MyUpdate")
{
........
}
jimu8130 2007-06-27
  • 打赏
  • 举报
回复
或者你看看
在itemcommand事件里面进行处理
if(e.commandname=="myedit")
{
e.EditItemIndex =e.RowIndex;
}
这样看看行不行
jimu8130 2007-06-27
  • 打赏
  • 举报
回复
如果你想用微软删除更新那种模式,那么就得把按钮的commandname改成update,delete,cancel,edit!

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧