gpt4 book ai didi

c# - 从子用户控件访问父用户控件中的对象

转载 作者:太空狗 更新时间:2023-10-30 01:20:39 24 4
gpt4 key购买 nike

所以我有一个用户控件,Parent.ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Parent.ascx.cs" 
Inherits="Parent" %>
<%@ Register TagPrefix="cc" TagName="Child" Src="~/Child.ascx" %>

<asp:HiddenField ID="hfId" runat="server" />

<cc:Child ID="child1" runat="server" />

我的子控件 Child.ascx 包含一个按钮,在代码隐藏中我想在该按钮的单击事件中访问隐藏字段 hfId 的值

我不能使用用户控件属性并在 Page_Load 上设置它,因为该隐藏字段的值正在通过 Parent.ascx 控件中的 jQuery 事件发生变化

最佳答案

使用下面的代码从子控件访问隐藏字段。 this.Parent 将提供父控件并使用 FindControl 通过 ID 查找控件。

HiddenField hfID = this.Parent.FindControl("hfId") as HiddenField;
string hiddenvalue = hfID.Value;

如果您在页面加载时更改隐藏字段的值,则在单击按钮时,更新后的值会得到反射(reflect)。

关于c# - 从子用户控件访问父用户控件中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com