【发布时间】:2011-07-25 05:15:17
【问题描述】:
我有两个列表框。一个在 Page_Load 上填充,另一个保持为空。 用户具有用于将用户从第一个列表添加到第二个列表并返回的按钮。 当表单提交时,第二个列表是空的,就像它被发送到客户端时一样。这是JS代码:
function add() {
$('#AvailableUsers option:selected').appendTo('#SelectedUsers');
}
function addall() {
$('#AvailableUsers option').appendTo('#SelectedUsers');
}
function remove() {
$('#SelectedUsers option:selected').appendTo('#AvailableUsers');
}
function removeall() {
$('#SelectedUsers option').appendTo('#AvailableUsers');
}
如何将客户端更改带回服务器端?
编辑:服务器端代码:
bool canDismiss = chkCanDismiss.Checked;
string messageText = tbMessageText.Text;
PaymentsDataContext db = new PaymentsDataContext();
foreach (ListItem li in SelectedUsers.Items)
{
UserMessages newMessage = new UserMessages();
newMessage.userName = li.Text;
newMessage.messageText = messageText;
newMessage.dismissed = false;
newMessage.canDismiss = canDismiss;
db.UserMessages.InsertOnSubmit(newMessage);
}
db.SubmitChanges();
【问题讨论】:
-
使用ajax告诉服务器新的状态(不要回发)
-
@Raynos - 如果我通过 ajax 将这些值发回服务器,我在哪里存储这些值?
-
@EladLachmi 数据库似乎是个好地方,你考虑过使用 REST 吗?
标签: javascript jquery .net asp.net