Tag: webusercontrol

从另一个用户控件中的控件更新用户控件中的更新面板

首先,对这个问题的长度道歉! 我有一个页面上有几个Web用户控件,其中两个有点相互依赖。 在一个理想的世界中,他们可能是一个控制,但由于各种原因,他们需要两个。 我需要根据另一个控件中下拉列表的操作更新其中一个控件中的更新面板,如下所述。 为此,我们将调用控件JobControl和CallControl 。 JobControl包含一个下拉列表,它是AJAXControlToolkit的Cascading Dropdown列表的一部分。 当此下拉列表具有选定的索引更改时,我想更新CallControl中的控制面板。 CallControl公开了它的更新面板: public UpdatePanel UpdatePanel { get { return updCall; } } JobControl有一个公共成员AssociatedCallControl private ServiceCallControl associatedCallControl; public ServiceCallControl AssociatedCallControl { get { return associatedCallControl; } set { associatedCallControl = value; } } 然后,这两个在包含控件的页面的OnLoad事件中关联在一起。 这个SO问题: 更新面板错误:在UpdatePanel中找不到ID为“xxx”的控件,导致我在JobControl的onload事件中尝试这个: if (associatedCallControl != null) { AsyncPostBackTrigger trig = new AsyncPostBackTrigger(); string s […]

无法通过codebehind在usercontrol上访问GridView事件

IpInterfaceUC UserControl IP服务页面CodeBehind if (!IsPostBack){ }else { string str_btn = Request.Form.Keys[Request.Form.Keys.Count – 1].ToString(); handleClick(str_btn); } 题 它总是显示str_btn为null。如果我单击Button,它将显示按钮的id。但是当我在GridView上单击Select时,它显示str_btn为null。当我们单击select时应该显示GridView的id。 谢谢你的解释。

从代码中获取变量值并在aspx页面控件中使用

我有一个Web用户控件,我有控件需要从底层页面的变量或属性中提供一些数据。 <asp:Literal runat="server" Text='’ id=”ltrTesting” /> 代码隐藏 namespace Site.UserControls.Base { public partial class Header : UserControlBase { public string Testing = “hello world!”; protected void Page_Load(object sender, EventArgs e) { //this.DataBind(); // Does not work //PageBase.DataBind(); // Does not work //base.DataBind(); // Does not work //Page.DataBind(); // Does not work } } } 我确实读过这个主题,但它不会解决我的问题,我认为这是因为这是一个用户控件,而不是一个页面。 我想从代码中获取属性值