我有一个自己构建的自定义ASP.NET控件(.ascx文件)。这个控件包含一些标签/文本框等,以及一个“确定”和“取消”按钮。
我想使用AJAX Control Toolkit ModalPopup控件弹出我的自定义控件,并让用户与其交互,完成后按下Ok/Cancel。
ModalPopup控件具有OkControlID和CancelControlID属性,这些属性可以告知popup何时关闭。
如何从我的自定义控件中引用确定/取消按钮?
我尝试向我的控件添加返回按钮的属性,然后使用点表示法,但似乎不起作用。下面是基本的概述:
自定义控件代码(部分):
public Button OkButton
{
get { return this.btnOk; }
set { }
}主页:
<!-- This button should trigger the popup -->
<asp:Button ID="btnEdit" runat="server" Text="Edit" />
<!-- AJAX Control Toolkit ModalPopup control ( -->
<asp:ModalPopupExtender
ID="btnEdit_ModalPopupExtender"
runat="server"
TargetControlID="btnEdit"
PopupControlID="ctlBasic"
OkControlID="ctlBasic.OkButton" >
</asp:ModalPopupExtender>
<!-- This is my custom control that should be popped up -->
<uc1:ctlBasic ID="ctlBasic" runat="server" />我的目标是能够在没有来自父控件的任何额外代码的情况下插入我的自定义控件。
任何帮助都将不胜感激。谢谢。
发布于 2014-03-05 13:56:28
不是让属性返回Button,而是让它返回按钮的ID,如下所示。
public String OkButtonID
{
get
{
return this.btnOk.ID;
}
}然后在modalpopupextender的aspx标记中进行如下更改。
<!-- AJAX Control Toolkit ModalPopup control ( -->
<asp:ModalPopupExtender
ID="btnEdit_ModalPopupExtender"
runat="server"
TargetControlID="btnEdit"
PopupControlID="ctlBasic"
OkControlID="ctlBasic.OkButtonID" >
</asp:ModalPopupExtender>值得一试!
发布于 2014-03-05 14:02:04
OKControlID和CancelControlID实际上并不是必需的。如果您想指定它们,您可以使用下划线,即YourUserControlID_ButtonIDInUserControl。
请注意,您不需要在您的用户中公开任何控件。
https://stackoverflow.com/questions/22189375
复制相似问题