0

これが本当に単純な質問である場合は申し訳ありませんが、他に尋ねる人が見つかりません。ボタン列のあるグリッドビューがあります。ボタン列を使用してファイル名を別のページに送信しようとしています。ここで別のソリューションからこのコードを引き出しましたが、次の行に「'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

ListViewではなくgridViewを扱っていると思いますが、コードは

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 に答える