Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控件内部向导<;StepNavigationTemplate>;标签是';在代码隐藏中不可用?_C#_Asp.net_Controls_Wizard_Asp.net Controls - Fatal编程技术网

C# 控件内部向导<;StepNavigationTemplate>;标签是';在代码隐藏中不可用?

C# 控件内部向导<;StepNavigationTemplate>;标签是';在代码隐藏中不可用?,c#,asp.net,controls,wizard,asp.net-controls,C#,Asp.net,Controls,Wizard,Asp.net Controls,我在向导控件的标记中放置了一个文本控件 在代码隐藏中,我无法访问该控件 为什么会这样?您是否尝试过: Literal literal = MyWizard.FindControl("MyLiteral") as Literal; if (literal != null) // do something with literal (也许你试过了,但我怎么能从你的问题中知道呢?你试过这个吗: Literal literal = MyWizard.FindControl("MyLiteral

我在向导控件的标记中放置了一个文本控件

在代码隐藏中,我无法访问该控件

为什么会这样?

您是否尝试过:

Literal literal = MyWizard.FindControl("MyLiteral") as Literal;
if (literal != null)
    // do something with literal
(也许你试过了,但我怎么能从你的问题中知道呢?

你试过这个吗:

Literal literal = MyWizard.FindControl("MyLiteral") as Literal;
if (literal != null)
    // do something with literal

(也许你试过了,但我怎么能从你的问题中知道呢?

任何类型的模板控件(向导、重发器等)都不会将模板内的控件作为成员变量公开。您需要在正确的步骤上使用FindControl

i、 e


如果向导步骤中有其他模板化控件,则还需要对这些控件执行“FindControl”以继续深入到文本。我创建了一个“FindControlRecursive”扩展方法来简化这个过程。

任何类型的模板控件(向导、Repeater等)都不会将模板内的控件作为成员变量公开。您需要在正确的步骤上使用FindControl

i、 e


如果向导步骤中有其他模板化控件,则还需要对这些控件执行“FindControl”以继续深入到文本。我创建了一个“FindControlRecursive”扩展方法来简化此操作。

我尝试了,但在每个向导步骤中都使用了:this.FindControl,因为我需要它。我尝试了,但在每个向导步骤中都使用了:this.FindControl。