在VB .Net Code中读取JQuery.ajax URL调用数据

时间:2012-11-07 21:32:59

标签: vb.net jquery

我希望读取.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

2 个答案:

答案 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")