我有一个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