我希望读取.aspx页面中文本框的值,并将其保存很多秒。
我在以下代码中找到了以下代码: How to implement an "Auto Save" or "Save Draft" feature in ASP.NET?
我为了我的目的修改了它:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"> </script>
<script type="text/javascript">
$(document).ready(function() {
window.setInterval(saveDraft, 5000);
});
function saveDraft() {
$.ajax({
type: "POST",
url: "SaveDraft.aspx",
data: ({
draftData: $("#<%=dataTextBox.ClientID %>").val()
}),
success: function(response) {
alert('saved draft');
}
});
}
假设dataTextBox是.aspx页面中定义的文本框。我在VB .Net中有代码。但我不知道如何在后面的代码中获取文本框文本字段的值。我想我将它传递给draftData:$(“#&lt;%= dataTextBox.ClientID%&gt;”)。val()到SaveDraft.aspx。
在SaveDraft.aspx.vb中我有:
Public Partial Class SaveDraft
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' What should go here to read dataTextBox.text?
End Sub
End Class
答案 0 :(得分:1)
您需要从jQuery调用pagemethod,并将数据随之传递。
这方面的一个很好的例子可以在这里找到:
http://trentgardner.net/net/asp-net-webmethods-with-jquery-and-ajax/
答案 1 :(得分:0)
我能够通过Page_Load中的以下代码行读取dataTextBox的值
Dim testStr As String = Request.Form("draftData")