问题描述
我想通过按钮点击事件获取GridView当前行的索引,代码如下,但是提示e里没有CommandSource是为什么?个人感觉是少了using命名空间,应该引用哪个呢?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;protectedvoidButton1_Click(objectsender,EventArgse){Useruser=(User)Session["user"];intn=((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)).RowIndex;}
解决方案
解决方案二:
你的个人感觉是错的。你从别处拷贝了代码却没搞懂含义。这段代码本来是在DataGridView的事件中的,e是事件参数,针对不同事件,事件参数对象是不同的,你复制代码的出处是指DataGridView动态生成出的某一行内的某一个按钮被点击之后取出当前行号。你复制到DataGrid外面的一个普通按钮里,它根本不在DataGrid里,你取当前点击对象所在行号有什么意义?!
解决方案三:
看到webform就觉得恶心完全脱离的web的本质
时间: 2024-07-31 22:53:02