私はaspxページに次のように隠し変数を持っています。asp.netのhtml属性を読み取る
<input type="hidden" value="" runat="server" id="homeExcelData" filename=""/>
ボタンをクリックすると、iamはa form.Sumbit();を実行します。
投稿する前に、私は以下のように隠しコントロールのプロパティを設定しています。背後にあるコードでは
document.getElementById("homeExcelData").attributes["filename"] = "test.xls";
$("#homeExcelData").attr("filename","test.xls");
$("#homeExcelData").prop("filename","test.xls");
alert($("#homeExcelData").attr("filename"));
$("#homeExcelData").val(excelData);
、ポストバック時に、私はJavaScriptで設定homeExcelData.Value
でexcelDataを得ることができます。
しかし、属性 "filename"の値は "test.xls"の代わりに空の文字列(nullではありません)として使用されています。
私はそれを修正するのを助けてください。
サーバー側のコード:
string fileName = homeExcelData.Attributes["filename"] ?? "report.xls";
ポストパックで値が失われます。したがって、ViewStateに値を保持する必要があります。 – sinanakyazici