0

チェックされている gridview のレコードをダウンロードしようとしています。Gridview には、画像とデータが含まれています。データは Excel シートにダウンロードされています。問題は、ダウンロードするグリビューの記録を確認するときです。最後にチェックされたレコードのみがダウンロードされます。すべてがダウンロードされていません。配列を使用する必要があると思います。しかし、私がこれを行うのを手伝ってください:

   BubnaManager manager = new BubnaManager();
        int count = GridAssigned.Rows.Count;
        var data = (List<ProductImageMapWrapper>)null;
        for (int i = 0; i < count; i++)
        {

            HiddenField ImageId = GridAssigned.Rows[i].FindControl("hdn_id2") as HiddenField;
            int ImId = Convert.ToInt32(ImageId.Value);
            CheckBox chkIDLabel = GridAssigned.Rows[i].FindControl("NewCheckBoxImage") as CheckBox;
            if (chkIDLabel.Checked == true)
            {
                TextBox txtCompany = GridAssigned.Rows[i].FindControl("TextBoxCompany") as TextBox;
                TextBox txtBrand = GridAssigned.Rows[i].FindControl("TextBoxBrand") as TextBox;
                HiddenField hdBrand = GridAssigned.Rows[i].FindControl("newhdBrand") as HiddenField;
                HiddenField hdCompany = GridAssigned.Rows[i].FindControl("newhdCompany") as HiddenField;
                int brandid = bm.getIdbyBrand(txtBrand.Text);
                int CompanyId = bm.getIdbyCompany(txtCompany.Text);
                data = manager.GetSearchResultForAssignedProductImageMap1(ImId, CompanyId, brandid);
            }

        }


if(data.count!=0)
{
// code for downloading
}
4

1 に答える 1

0

次の行に沿って何かを行う必要があります。

data.add(manager.GetSearchResultForAssignedProductImageMap1(ImId, CompanyId, brandid));

それ以外の :

data = manager.GetSearchResultForAssignedProductImageMap1(ImId, CompanyId, brandid);

あなたのコードではdata、値を見つけるたびに変数を上書きしています。値のリストを上書きするのではなく、値のリストに追加する必要があります。

于 2013-10-24T08:30:56.573 に答える