我在 DIV 中有一个 CheckboxList。单击按钮时,DIV 显示为模式弹出窗口。然后用户勾选复选框列表中的任意数量的项目并单击确定。这隐藏了div。
一旦用户单击主窗体上的保存按钮,我需要根据单击复选框列表中的哪些项目将参数传递给存储过程,但是当我运行保存代码时它们总是设置为未选中。我很想知道如何正确地做到这一点。
谢谢
查询:
$(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");
}
}
});
});
});
在 CodeBehind 中保存方法
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();
}
DIV 弹出窗口和 CheckBoxList 的 ASPX 代码
<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>