C# 在ModalPopupExtender okcontrolid上执行服务器端代码
我正在使用ASP.NET和C。我想弹出这个小屏幕,然后单击OK按钮时,我想根据弹出窗口的输入更新主屏幕。听起来这应该是一件平常的事。是否可能,如果可能,如何实现C# 在ModalPopupExtender okcontrolid上执行服务器端代码,c#,asp.net,ajaxcontroltoolkit,modalpopupextender,C#,Asp.net,Ajaxcontroltoolkit,Modalpopupextender,我正在使用ASP.NET和C。我想弹出这个小屏幕,然后单击OK按钮时,我想根据弹出窗口的输入更新主屏幕。听起来这应该是一件平常的事。是否可能,如果可能,如何实现 <cc1:modalpopupextender id="ModalPopupExtender1" runat="server" cancelcontrolid="btnCancel" okcontrolid="btnOkay" targetcontrolid="txtCosCodeExpCode" popupcontr
<cc1:modalpopupextender id="ModalPopupExtender1" runat="server"
cancelcontrolid="btnCancel" okcontrolid="btnOkay"
targetcontrolid="txtCosCodeExpCode" popupcontrolid="Panel1"
popupdraghandlecontrolid="PopupHeader" drag="true"
backgroundcssclass="ModalPopupBG">
</cc1:modalpopupextender>
<asp:panel id="Panel1" style="display: none" runat="server">
<div class="CostCentreExpenseCodePopup" style="background-color:White ; border-style :solid;">
<div class="PopupHeader" id="PopupHeader">Select Cost Centre / Expense Code</div>
<div class="PopupBody">
<p>Cost Centre<asp:DropDownList
ID="ddlCostCentres1"
runat="server"
CssClass="SVSComboBox1"
AppendDataBoundItems ="True"
AutoPostBack="True"
style = "width :152px;"
OnSelectedIndexChanged="ddlCostCentres1_SelectedIndexChanged">
<asp:ListItem Text="Please select" Value="0"></asp:ListItem>
</asp:DropDownList></p>
<p>Expense Code <asp:DropDownList ID="ddlExpCode1" runat="server" CssClass="SVSComboBox1" style = "width :152px;"
AppendDataBoundItems ="True" Enabled="False" Visible ="False">
<asp:ListItem Text="Please select" Value="0"></asp:ListItem>
</asp:DropDownList></p>
</div>
<div class="Controls">
<input id="btnOkay" type="button" value="Done" />
<input id="btnCancel" type="button" value="Cancel" />
</div>
</div>
不要设置OkControlID,而是使用ModalPopupExtender1.Hide在服务器端。然后你可以先调用你的更新代码
您还应该使用服务器按钮,而不是和处理它们的单击事件。首先将asp:按钮添加为“确定”按钮,并在aspx.cs页面中添加单击事件,如下所述:
ASPX:
然后从模式弹出扩展器中删除okcontrolid=btnOkay
<asp:Button runat="server" ID="btnOkay" Text="OK" OnClick="btnOkay_Click"/>
protected void btnOkay_Click(object sender, EventArgs e)
{
// Code to write on ok click event
}