Javascript can';手动发回时,无法获取asp.net项目选中列表框的选定状态
而id为的div的标记对话框为Javascript can';手动发回时,无法获取asp.net项目选中列表框的选定状态,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,而id为的div的标记对话框为 function CountrySelect(uniqueID) { var dialog_buttons = {}; dialog_buttons['Save'] = function () { __doPostBack('chkcountries', ''); } $(document).ready(function () { $(function () {
function CountrySelect(uniqueID) {
var dialog_buttons = {};
dialog_buttons['Save'] = function () { __doPostBack('chkcountries', ''); }
$(document).ready(function () {
$(function () {
var dlg = $("#dialog").dialog({
maxWidth: 400,
maxHeight: 500,
width: 400,
height: 500,
autoOpen: false,
modal: true,
buttons:dialog_buttons,
title:"Country Selection dialog",
close: CloseFunction
,
show: {
effect: "Clip",
duration: 1000
},
hide: {
effect: "fade",
duration: 1000
}
});
问题在回邮上,它说没有检查任何项目。为什么
我无法获取复选框列表项的选中状态
foreach (ListItem val in chkcountries.Items)
{
if (val.Selected == true)
{
}
}
总是不幸的是,我还不能创建评论,所以我必须在回答中这样做。我们需要查看填充“CHKCcountries”的代码。我认为您是在页面加载事件中执行此操作,而不是在执行此操作时检查是否处于回发状态。因此,每次页面加载(包括回发)时,都会重新加载您的复选框,因此不会选中任何复选框
请发布页面加载代码或加载复选框列表控件的任何位置。将这些属性添加到复选框中
val.selected=false
将
EnableViewState
设置为true将保留回发时控件的状态如果为页面上的所有控件启用了(!IsPostBack){//code for ddl bind}viewstate,则我将在中执行此操作。此外,当我通过asp.net控件发回时,它工作得很好。我想我在使用Javascript的mannaul回发中缺少了一些东西。这就是我回发对话框按钮['Save']=function(){doPostBack('chkcountries','');}尝试将runat
属性添加到对话框按钮['Save']
我认为jquery ui对话框按钮不支持runat=“server”属性你能发布一个工作代码段吗?只要检查一下,你可能会有一些想法:)
val.selected=false
<asp:CheckBoxList ID="chkcountries" runat="server" EnableViewState="true">
</asp:CheckBoxList>