如果你想用微软删除更新那种模式,那么就得把按钮的commandname改成update,delete,cancel,edit!
解决方案 »
- 关于AspNetPager 分页控件的bug
- 有谁知道AJAX中的TabContainer控件选项卡用Css实现圆角
- asp.net线程
- 类能写文件管理吗?类里面查询的目录为什么不是当前页面而是VS软件所在页面的。
- 线程Start()后还需不需要去Abort()?
- DateTime.Parse的问题。如何格式化DateTime类型数据。
- 在js里如何的到页面所传的值,用session 解决立即给分!
- 用户登录怎么做?
- 怎样在页面刷新后将焦点定在DataGrid的某一行上?
- 若有公司用盗版visual studio.net开发商务网站,微软会不会抓它?
- DropDownList问题,想了N次,问了N编
- 救救我吧,要疯了!Gridview的问题!
在itemcommand事件里面进行处理
if(e.commandname=="myedit")
{
e.EditItemIndex =e.RowIndex;
}
这样看看行不行
然后再.cs的GridView1_OnRowDataCommand方法里写代码
类似于
if(command=="MyUpdate")
{
........
}
应该是
if(commandname=="MyUpdate")
{
........
}
GridView不包含itemcommand事件
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);
}
想避免datagrid里面的东西,还是忘记改了
rowcommand事件总有吧?