jeditable в веб-форме ASP.NET - PullRequest
2 голосов
/ 12 июня 2010

Может кто-нибудь объяснить мне, как бы вы использовали jeditable с веб-формой ASP.NET (и кодовым знаком C #).У меня есть небольшой опыт работы с веб-формами, но не очень сложный материал, и я раньше не использовал много jquery, и это меня просто озадачивает.Я понимаю, как вставить его и прикрепить к элементу, который вы хотите редактировать, это то, что делает jeditable, когда вы отправляете текстовое поле, которое я не получаю.Как вы справляетесь с этим в веб-форме, чтобы сохранить измененный текст?Надеюсь, кто-то понимает мою проблему ... Ура!

1 Ответ

2 голосов
/ 07 октября 2010

Есть много способов обработать POST, который отправляет jEditable. Я пошел с очень простым. Я сделал новый файл .aspx и указал jEditable на это. Там вы можете получить доступ к полям POSTed формы с помощью this.Request.Form ["..."], чтобы делать все, что вы собираетесь делать. Вот фрагмент кода:

protected override void OnLoad(EventArgs e)
{
    this.Response.Clear();
    this.Response.Cache.SetNoStore();
    this.Response.Cache.SetExpires(DateTime.Now);
    this.Response.StatusCode = 200;

    try
    {
        var postId = this.Request.Form["id"];
        var value = this.Request.Form["value"];

        this.Response.Write(value);

        switch (postId)
        {
            case "id1":
                // write 'value' to DB or whatever
                break;
            case "id2":
                // write 'value' to DB or whatever
                break;
            default:
                this.Response.StatusCode = 501; // Not Implemented
        }

        this.Response.End();
    }
}
...