Я создаю 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 ???