如果这是一个非常简单的问题,我道歉,但我找不到其他任何人要问。我有一个带按钮列的gridview。我正在尝试使用按钮列将文件名发送到另一个页面。我在这里从另一个解决方案中删除了这个代码,但是我收到一个错误:“不包含'Item'的定义”这一行:ListViewDataItem item =(ListViewDataItem)e。 Item ;我不知道使用哪个Using-namespace(就是它们被称为?)。
protected void gvFiles_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
if (e.CommandName == "edit")
{
ListViewDataItem item = (ListViewDataItem)e.Item;
int index = item.DataItemIndex;
string fileID = ((ListView)sender).DataKeys[index]["fileID"].ToString();
Response.Redirect("irMain.aspx?@filename=" + fileID);
}
}
答案 0 :(得分:1)
我想你正在处理的是gridView而不是ListView,那么代码应该是
protected void gvFiles_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
if (e.CommandName == "edit")
{
int index = Convert.ToInt32(e.CommandArgument);
string fileID = ((GridView)sender).DataKeys[index]["fileID"].ToString();
Response.Redirect("irMain.aspx?@filename=" + fileID);
}
}