我有兩個列表框。一個填充在Page_Load中,另一個保持空白。 用戶具有用於將用戶從第一個列表添加到第二個列表並返回的按鈕。 提交表單時,第二個列表是空的,就像它發送給客戶端時一樣。這裏是JS代碼:asp.net - 客戶端控制更改未見服務器端
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();
您可以瞭解更多有關這對 http://stackoverflow.com/questions/3477337/listbox-and-jquery –
使用AJAX來告訴新狀態的服務器(不回發) – Raynos
@Raynos - 我在哪裏存儲服務器端的值,如果我通過ajax將它們發回服務器? –