开发者

ASP.NET and Javascript DOM manipulation

开发者 https://www.devze.com 2023-01-06 13:33 出处:网络
I have an aspx page with a set ofcontrols. A small JS script written on top of jQuery allows the user to drag \"li\" elements from one list to another.

I have an aspx page with a set of controls.

A small JS script written on top of jQuery allows the user to drag "li" elements from one list to another.

What I would like now is for my C# code to be able to figure out which items the user has placed in which list after the page is posted back to the server.

Does anyone 开发者_如何学编程know how I can do this?

Thanks.


Without some specifics, its hard to get into details. But for ASP.NET server-side controls, the trick is properly maintaining viewstate (or just bypassing it). So strategically you've got two fundamental options:

1) Track the changes server-side by using AJAX to push updates to the server.

2) Track the data client-side by updating some element ASP.NET could understand. My personal favorite is to use a hidden form field that I add a user's "moves" to in a format that can be replayed in my web form.


The easiest way to do it would be to add a HiddenField to your page. Whenever the lists change, populate the HiddenField's value accordingly. When a postback occurs, the HiddenField's value will be available on the server side.


What i've done in the past with drag & drop functionality in ASP.NET, is read the DOM elements via jQuery, and do an AJAX postback with the values in those DOM elements as a parameter.

0

精彩评论

暂无评论...
验证码 换一张
取 消