На пост Ajax формы ASP.NET все значения элементов управления пустые? - PullRequest
0 голосов
/ 18 марта 2012

Я создаю ajax POST для этого URL, используя jQuery, вот так: </p> <pre><code>var url = '/Actions/NewBlog.aspx?m=ajax'; $.ajax({ type: 'POST', url: url, data: { txt : con }, success: function () { $('#divDraftMsg').show(); }, dataType: 'text' });

Затем на стороне сервера я хочу прочитать значения элементов управления. Вот мой код для этой части: </p> <pre><code> protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["m"] != null && !string.IsNullOrEmpty(Request.QueryString["m"])) { SaveDraft(); Response.Clear(); return; } } private void SaveDraft() { BlogInfo blogInfo = new BlogInfo(); blogInfo.Content_BD = txtContent.Text + hdnDraft.Value; blogInfo.Owner_ND = Profile.StudentID.ToString(); blogInfo.PostedOn_ND = DateTime.Now; blogInfo.SaveDraft(); }

Но в файле code-behind значения всех элементов управления являются пустыми, даже если все они имеют значения, заполненные внутри формы (UI) перед вызовом ajax. Итак, что здесь не так ???

Кроме того, я публикую данные JSON, но не знаю, как их прочитать из файла .cs ???

1 Ответ

1 голос
/ 18 марта 2012

вам нужно передать значения с помощью data и получить доступ к ним как к параметрам строки запроса. в этом случае, Request.QueryString["txt"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...