2010-11-25 3 views
0

こんにちは皆さん 私のWebアプリケーションではC#.netを使用しています。 私はExportToExcel()という名前をExcelのデータにエクスポートする方法を持っています。このメソッドの 私はresponse.contenttype、response.clear()、response.write()、stringwriter、htmltextwriterメソッドを使用します。 このメソッドは正常に動作し、データを正しくエクスポートします。 しかし、そのメソッド呼び出しの上に button1.visible = falseと書くとボタンが見えなくなります。 以下を書いてください。イベントを何度も繰り返すと、エクスポートグリッドビューの応答メソッドがExcelに出力されます

button1.visible = false; //両方がランタイムで動作しない panel1.visible = false; // ExportToExcel()

もう1つの問題は、ExportToExcel()メソッドをコールした後、私のWebページ上の任意のボタンをクリックした後、ExportToExcel()が再度コールし、Excelファイルを保存して開くダイアログボックスを表示することです。

ので、この問題 を解決するためにどのように私を助けてください、私は原因企業にコードを送信することができませんでしMはので、私はすべてに

感謝事前

答えて

0

にあなたのC#はHTML要素をレンダリングし、それらを送信して助けてくださいルールクライアントに送信します。 HTMLには.visibleプロパティはありません。要素をクライアントに送り返す前に、正しいHTML属性またはスタイル規則を設定する必要があります。

すべてのポストバックの後にExportToExcel()を呼び出すように思えます。 ExportToExcelボタンをクリックしたときにだけ呼び出すことを確認しましたか?

+0

ya私はボタンクリックでそれを呼び出すことを確認しました。ボタンのプロパティをfalseに設定する方法を教えてください –

+0

最も簡単な方法はCSSを使うことです。ボタンのスタイルプロパティを設定する必要があります。 CSSでは、visibility:hiddenまたはdisplay:noneを設定できます。彼らは違うことをしますが、どちらも要素を隠します。これは少し曖昧ですが、私が.Net webappで作業して以来、しばらくお待ちください。 –

関連する問題