模式对话框里的CheckedChanged事件

本文介绍了一种解决模式对话框中CheckedChanged事件不触发的方法。通过使用中间页面及框架加载目标页面,并确保AutoPostBack属性设置为true,使得CheckBox的状态改变能够正确触发相应的事件。

问题:   模式对话框里的CheckedChanged事件不被触发:

解决方法:

一、先不直接showModalDialog出要的页面,而是要放一个中单页面

window.showModalDialog("Print/Index.aspx?HEADOID=" + strOid + "&rnd=" + Math.random(), "" +
            "", "dialogHeight=550px;dialogWidth=650px;status=no;");

二、中间页面index.apsx里就是一个fram

<frameset rows="*" cols="*" frameborder="no" border="0" framespacing="0">
    <frame name="Content" id="Content" src="../../../IEData/PrintSelectedColumns.aspx?HEADOID=<%=HandBookHeadOid %>"
        scrolling="auto" frameborder="NO" border="0" framespacing="0">
        </frameset>

三、PrintSelectedColumns才是真正要弹出的页面

AutoPostBack要设为true。

<asp:CheckBox ID="chkImg" 
                runat="server" oncheckedchanged="chkImg_CheckedChanged" AutoPostBack="true" />

<asp:CheckBoxList ID="cbkCheckImg"  runat="server" RepeatColumns="4" 
                RepeatDirection="Horizontal" DataTextField="FIELDDESC" 
                DataValueField="FIELDNAME" Width="100%" 
                onselectedindexchanged="cbkCheckImg_SelectedIndexChanged">
   </asp:CheckBoxList>

 

转载于:https://www.cnblogs.com/xbding/p/3785839.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值