首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控件内的引用控件

控件内的引用控件
EN

Stack Overflow用户
提问于 2014-03-05 13:31:42
回答 2查看 94关注 0票数 2

我有一个自己构建的自定义ASP.NET控件(.ascx文件)。这个控件包含一些标签/文本框等,以及一个“确定”和“取消”按钮。

我想使用AJAX Control Toolkit ModalPopup控件弹出我的自定义控件,并让用户与其交互,完成后按下Ok/Cancel。

ModalPopup控件具有OkControlIDCancelControlID属性,这些属性可以告知popup何时关闭。

如何从我的自定义控件中引用确定/取消按钮?

我尝试向我的控件添加返回按钮的属性,然后使用点表示法,但似乎不起作用。下面是基本的概述:

自定义控件代码(部分):

代码语言:javascript
复制
public Button OkButton
{
    get { return this.btnOk; }
    set { }
}

主页:

代码语言:javascript
复制
<!-- 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" />

我的目标是能够在没有来自父控件的任何额外代码的情况下插入我的自定义控件。

任何帮助都将不胜感激。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-03-05 13:56:28

不是让属性返回Button,而是让它返回按钮的ID,如下所示。

代码语言:javascript
复制
public String OkButtonID
{
    get
    {
        return this.btnOk.ID;
    }
}

然后在modalpopupextender的aspx标记中进行如下更改。

代码语言:javascript
复制
<!-- AJAX Control Toolkit ModalPopup control ( -->
<asp:ModalPopupExtender 
    ID="btnEdit_ModalPopupExtender" 
    runat="server" 
    TargetControlID="btnEdit" 
    PopupControlID="ctlBasic"
    OkControlID="ctlBasic.OkButtonID" >
</asp:ModalPopupExtender>

值得一试!

票数 0
EN

Stack Overflow用户

发布于 2014-03-05 14:02:04

OKControlIDCancelControlID实际上并不是必需的。如果您想指定它们,您可以使用下划线,即YourUserControlID_ButtonIDInUserControl

请注意,您不需要在您的用户中公开任何控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22189375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档