0

如果这是一个真正简单的问题,我深表歉意,但我找不到其他人可以问。我有一个带有按钮列的gridview。我正在尝试使用按钮列将文件名发送到另一个页面。我在这里从另一个解决方案中提取了此代码,但我收到一个错误:“不包含'Item'的定义”在这一行:ListViewDataItem item = (ListViewDataItem)e。项目;而且我不知道要使用哪个 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);
    }
}
4

1 回答 1

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); 
    } 
} 
于 2012-06-05T19:53:28.927 回答