Modalpopup会刷新控件 [英] Modalpopup does refresh the control

查看:80
本文介绍了Modalpopup会刷新控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想按下按钮打开ModalPopUp



我的代码是

 <   asp:按钮    runat   =  server    ID   =  btnAdd     文本  = 添加  
< span class =code-attribute> CausesValidation = false AutoPostBack = True OnClick = btnAdd_Click / >
< ajaxToolkit:ModalPopupExtender 已启用 = false runat = server ID = MPEAddNew TargetControlID = btnAdd
< span class =code-attribute>
CancelControlID = btncancel BackgroundCssClass = modalBackground PopupControlID = popUpPanel >
< / ajaxToolkit:ModalPopupExtender >
< br / >
< asp:Panel ID = popUpPanel runat = server CssClass = modalPopup 可见 = false >
< width = 100% border = 1 >
< < span class =code-leadattribute> tr >
< td colspan = 2 >
< div class = dvTitle >
模态弹出< / div >
< / td >
< / tr >
< tr >
< td align = >
< div 样式 = height:auto > ;
< table >

< tr >
< td style = text-align:left >
< asp:标签 ID = Label2 runat = 服务器 文本 = 银行 / > < asp:标签 runat = server ForeColor = 红色 > * < / asp:Label >
< / td >
< td 样式 = text-align:left >
< asp:UpdatePanel runat < span class =code-keyword> = server ID = udpddlBank >
< ContentTemplate >
< asp:DropDownList runat = server ID = ddlBank
< span class =code-attribute> AutoPostBack = true >
< / asp:DropDownList >
< asp:RequiredFieldValidator ID = rfvBank runat = server ControlToValidate = ddlBank
< span class =co取消属性> < span class =code-attribute> < span class =code-attribute> ValidationGroup = frmDFSOInfo ErrorMessage = 需要银行 CssClass = fa text-red
SetFocusOnError = InitialValue = 0 显示 = 动态 > < / asp:RequiredFieldValidator >
< / ContentTemplate >

< / asp:UpdatePanel >
< / td >
< / tr >
< tr > ;

< td >
< asp:按钮 ID = btncancel runat = server 文字 = 取消
< span class =code-attribute> < span class =code-attribute> / >
< / td >
< / tr >
< / table >
< / div >
< / td >
< / tr >

< / table >
< / asp:Panel >
< / ContentTemplate >

< / asp:UpdatePanel >





c#



页面加载后点击添加按钮首先绑定ddlBank。

然后我选择银行并点击取消按钮进一步点击添加按钮(此处事件不会触发)



我尝试过:



 受保护 < span class =code-keyword> void  btnAdd_Click( object  sender,EventArgs e)
{
尝试
{

ddlBank.Items.Add( new ListItem( SELECT ONE 0));
ddlBank.Items.Add( new ListItem( 印第安海湾银行 1));
ddlBank.Items.Add( new ListItem( 印度国家银行 2));
MPEAddNew.Show();
MPEAddNew.Enabled = true ;
popUpPanel.Visible = true ;
}

解决方案

在calncle按钮上点击



< pre lang =c#> MPEAddNew.Hide();
MPEAddNew.Enabled = false ;
popUpPanel.Visible = false ;
// 并清除所有字段


I want to open ModalPopUp on button click

My code is

                       <asp:Button runat="server" ID="btnAdd"  Text="Add"
                           CausesValidation="false" AutoPostBack="True" OnClick="btnAdd_Click" />
                       <ajaxToolkit:ModalPopupExtender Enabled="false"  runat="server" ID="MPEAddNew" TargetControlID="btnAdd"
                           CancelControlID="btncancel" BackgroundCssClass="modalBackground" PopupControlID="popUpPanel">
                       </ajaxToolkit:ModalPopupExtender>
                       <br />
                       <asp:Panel ID="popUpPanel" runat="server" CssClass="modalPopup" Visible="false">
                           <table width="100%" border="1">
                               <tr>
                                   <td colspan="2">
                                       <div class="dvTitle">
                                           Modal Pop Up</div>
                                   </td>
                               </tr>
                               <tr>
                                   <td align="left">
                                       <div  style="height: auto">
                                           <table>

                                               <tr>
                                                   <td style="text-align: left">
                                                       <asp:Label ID="Label2" runat="server" Text="Bank" /><asp:Label runat="server" ForeColor="Red">*</asp:Label>
                                                   </td>
                                                   <td style="text-align: left">
                                                       <asp:UpdatePanel runat="server" ID="udpddlBank" >
                                                           <ContentTemplate>
                                                               <asp:DropDownList runat="server" ID="ddlBank"
                                                                   AutoPostBack="true">
                                                               </asp:DropDownList>
                                                               <asp:RequiredFieldValidator ID="rfvBank" runat="server" ControlToValidate="ddlBank"
                                                                   ValidationGroup="frmDFSOInfo" ErrorMessage="Bank Required" CssClass="fa text-red"
                                                                   SetFocusOnError="True" InitialValue="0" Display="Dynamic"></asp:RequiredFieldValidator>
                                                          </ContentTemplate>

                                                       </asp:UpdatePanel>
                                                   </td>
                                               </tr>
<tr>

                                                   <td>
                                                       <asp:Button ID="btncancel" runat="server"  Text="Cancel"
                                                           />
                                                   </td>
                                               </tr>
                                           </table>
                                       </div>
                                   </td>
                               </tr>

                           </table>
                       </asp:Panel>
                   </ContentTemplate>

               </asp:UpdatePanel>



c#

After page load when I click on Add button first it bind ddlBank.
And then I select bank and click on cancel button further click on Add button (Here event does not fire)

What I have tried:

protected void btnAdd_Click(object sender, EventArgs e)
    {
        try
        {        
           
            ddlBank.Items.Add(new ListItem("SELECT ONE","0"));
            ddlBank.Items.Add(new ListItem("INDIAN OVER SEAS BANK","1"));
            ddlBank.Items.Add(new ListItem("STATE BANK OF INDIA","2"));
            MPEAddNew.Show();
            MPEAddNew.Enabled = true;
            popUpPanel.Visible = true;
}

解决方案

On calncle button click

            MPEAddNew.Hide();
            MPEAddNew.Enabled = false;
            popUpPanel.Visible = false;
// and clear all fields


这篇关于Modalpopup会刷新控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆