4

だから私はユーザーコントロール、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" />

hfId私の子コントロール Child.ascx にはボタンが含まれており、コード ビハインドでは、そのボタンのクリック イベントで隠しフィールドの値にアクセスしたいと考えています。

Page_Loadその非表示フィールドの値が Parent.ascx コントロールの jQuery イベントによって変化しているため、ユーザー コントロール属性を使用して設定することはできません。

4

2 に答える 2

1

以下を使用して、子からコントロールにアクセスできます。

var hfId = (HiddenField)NamingContainer.FindControl("hfId");
于 2013-08-27T18:03:43.860 に答える