我有一個DIV內的CheckboxList。點擊按鈕時,DIV顯示爲模式彈出窗口。然後,用戶檢查複選框列表中的任意數量的項目,然後單擊確定。這隱藏了div。隱藏DIV中的Checkboxlist
一旦用戶點擊主窗體上的保存按鈕,我需要將參數傳遞給一個存儲過程,根據checkboxlist中的哪些項目被點擊,但當我運行保存代碼時,它們總是被設置爲未選中狀態。我很想知道如何正確地做到這一點。
感謝
JQuery的:
$(document).ready(function() {
$('#<%=txtLANG.ClientID %>').click(function() {
$("#overlay-back").dialog({
resizable: false,
modal: true,
width: 500,
height: 400,
buttons: {
OK: function() {
GetLanguages();
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
});
});
保存在代碼隱藏方法
private void Save()
{
List<string> lstItemsChecked = new List<string>();
for (int i = 0; i < chkTopLanguages.Items.Count; i++)
{
if(chkTopLanguages.Items[i].Selected)
lstItemsChecked.Add(chkTopLanguages.Items[i].Value);
}
//stored proc call
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
Save();
}
ASPX代碼爲DIV彈出和的CheckBoxList
<div id="overlay-back" style="display:none;">
<td rowspan="3" valign="top">
<asp:CheckBoxList ID="chkTopLanguages" TextAlign="Right" runat="server" />
<br />
<asp:TextBox runat="server" ID="txtOtherLanguages" Text="Other Languages..."></asp:TextBox>
</td>
</div>
您是否在保存按鈕的OnClick上使用了JavaScript函數? – 2013-03-27 19:32:27
不,這是一個ASP按鈕 – 2013-03-27 19:35:26
是否有動態創建的控件? – 2013-03-27 19:37:07