Modalpopup会刷新控件 [英] Modalpopup does refresh the control
本文介绍了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屋!
查看全文