我想通過C#代碼獲得window.prompt()
警告框的應答文件的背後。這只是一段JavaScript代碼,所以我想我甚至可以從代碼隱藏文件中執行它。這對我來說無關緊要,它是.aspx
文件中的<script>
標記還是通過.aspx.cs
文件執行。獲取返回值從JS代碼到C#
我認爲有腳本執行(從C#部分的稱呼),然後有分配到某個不可見場的返回值,但有沒有更好的辦法做到這一點?
最顯而易見的方法可能會去是這樣的:
.aspx file:
<script>
function foo() {
document.getElementById('MyFieldID').value = window.prompt('Answer this question:', '');
}
</script>
.aspx.cs file:
////////////////////////////////////////////////
//MyFieldID.Text now contains whatever I want//
//////////////////////////////////////////////
你說什麼?有沒有更好的方法?
感謝您的回答,但我不同意這是主觀的。有些事情不過是表現(什麼方式需要更少的內存或其他什麼)是相當客觀的。 – Zim
@Zim同意了。但這取決於你的需求。如果您想爲用戶提供即時反饋並且不重新加載頁面,那麼AJAX就是一種方法。如果您已經提交表單進行回傳,隱藏字段就是要走的路。如果你只是重定向,一個查詢字符串是要走的路。我的觀點是這是主觀的,因爲它取決於情況。既然你沒有提供這種情況,我試圖提供涵蓋不同情況的例子。如果我的回答不包含您的使用案例,請提供更多詳細信息,並很樂意在我的回答中添加更多內容。 – dman2306