DIV 内に CheckboxList があります。ボタンをクリックすると、DIV がモーダル ポップアップとして表示されます。次に、ユーザーはチェックボックス リスト内の任意の数の項目をチェックして、[OK] をクリックします。これにより、divが非表示になります。
ユーザーがメイン フォームの [保存] ボタンをクリックすると、チェックボックス リストのどの項目がクリックされたかに基づいてパラメーターをストアド プロシージャに渡す必要がありますが、保存コードを実行すると、パラメーターは常にオフに設定されます。これを適切に行う方法についていくつか考えてみたいと思います。
ありがとう
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");
}
}
});
});
});
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>