我在GridView中添加了一列模板列用来作删除操作(要求必须用模板列,还是LinkButten !!)
请问点击删除按钮(即该LinkButten)时怎样在GridView控件的RowCommand事件中取到点击按钮的行号或该行的DataKeyNames的值(总之就是想取主键)假设GridView的id为dvDraftDetail
模板列LinkButten的id为LinkBtnDelete
thanks
i'm waiting for u
请问点击删除按钮(即该LinkButten)时怎样在GridView控件的RowCommand事件中取到点击按钮的行号或该行的DataKeyNames的值(总之就是想取主键)假设GridView的id为dvDraftDetail
模板列LinkButten的id为LinkBtnDelete
thanks
i'm waiting for u
解决方案 »
- 完全没有基础如何学习ASP.NET
- 很简单的菜鸟路径问题
- 数据库语句问题.急~~~~~~急着要跳楼拉~
- checkbox 触发事件
- 同一个网站,在一台服务器上点击button不触发
- 關於CrystalReport的一個小問題
- 上传路径问题
- 跪求在.NET2003里怎样实现DataGrid水晶报表打印 WEB程序的?在线等!望高手速度解决!谢谢!急!!!!!
- asp.net的GridView数据如何新
- 兄弟想通过DropDownList控件选择的内容的改变,执行查询操作,在DropDownList_SelectedIndexChanged事件中写代码不好使吗??为什么通过
- 200分求一个像163博客首页那样的可以随意拖动的程序!
- 表字段自增的问题,高手请过来看看
{
if (e.CommandName == "a")
{
Response.Write(e.CommandArgument + "*****");
}
}
用ButtenField添加的列点击的时候就可以取到
<asp:LinkButton ID="lb" runat="server" CommandName="a"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField> protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "a")
{
Response.Write(e.CommandArgument + "*****");
}
}
但是报错了,经过跟踪,发现是e.CommandArgument为""
所以
http://www.cnblogs.com/Jinglecat/archive/2007/07/05/806460.html
----------------------------------------------------------------------- protected void dvDraftDetail_RowCommand(object sender, GridViewCommandEventArgs e)
{
int i = Convert.ToInt32(e.CommandArgument);//报错,e.CommandArgument为""
................