gridview按钮

时间:2012-06-05 19:48:31

标签: c# asp.net gridview

如果这是一个非常简单的问题,我道歉,但我找不到其他任何人要问。我有一个带按钮列的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);
    }
}

1 个答案:

答案 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); 
    } 
}