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からpagemethodを呼び出し、データを一緒に渡す必要があります。

この良い例はここにあります:

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 に答える