0

我希望读取 .aspx 页面中文本框的值并每隔几秒保存一次。

我在以下位置找到了以下代码: 如何在 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: $("#<%=dataTextBox.ClientID %>").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
4

2 回答 2

1

您需要从 jQuery 中调用一个页面方法,同时传递数据。

可以在这里找到一个很好的例子:

http://trentgardner.net/net/asp-net-webmethods-with-jquery-and-ajax/

于 2012-11-08T11:20:57.070 回答
0

我能够通过 Page_Load 中的以下代码行读取 dataTextBox 的值

 Dim testStr As String = Request.Form("draftData")
于 2012-11-28T15:59:53.043 回答