0

私は何かが欠けていると確信していますが、とにかくこれは私が抱えている問題です、

エクスポート済みとしてマークされていないテーブルのレコードを表示するグリッドがあります。

エクスポートされていないこれらのレコードを使用してファイルが作成されるボタンをクリックすると、ボタンが表示されます。

このファイルはサーバー上に作成され、ユーザーがsaveasダイアログボックスを表示してファイルをダウンロードできるようにすることを目的としています。上記のボタンをクリックすると、これらのレコードはエクスポート済みとしてマークされるため、グリッドは再バインドされ、レコードは表示されません。

これらはすべて発生しますが、ファイルのダウンロードコードが存在するときにページが更新されるまで、グリッドは再バインドされません。

これは私のコードです

protected void btnCreateTxtFile_Click(object sender, EventArgs e)
    {

        VoucherData voucher = new VoucherData();

        string filename = voucher.CreateVoucherFile(Convert.ToInt16(cboSociety.SelectedValue),    settings.DCOM02Export.ToString(), User.Identity.Name);

        BindGrid();

        Response.AddHeader("Content-disposition", @"attachment; filename=" + filename);
        Response.ContentType = "application/octet-stream";

        Response.WriteFile(settings.DCOM02Export.ToString() + @"\" + filename);
        Response.End();

    }

だから私がこれをコメントアウトするときの問題

        Response.AddHeader("Content-disposition", @"attachment; filename=" + filename);
        Response.ContentType = "application/octet-stream";

        Response.WriteFile(settings.DCOM02Export.ToString() + @"\" + filename);
        Response.End();

すべてが正常に機能しますが、そうしないと、ページが更新されてBindGrid()メソッドを呼び出しても違いがなくなるまでグリッドは再バインドされません。

誰かが私がどこで間違っているのか指摘できますか?

よろしく、

サブ

4

0 に答える 0