cwa*_*wap 2 asp.net element code-behind
我在这里遇到了一个奇怪的问题.
在asp.net CreateUserWizard中,我有一些元素,但我似乎无法从我的代码隐藏中访问它们.
这是一段代码片段:
标记:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CreateUserWizard.ascx.cs" Inherits="Web.UserControls.CreateUserWizard" %>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" OnCreatingUser="CreatingUser">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
<table border="0">
<tr>
<td>
<span class="requiredField"/>
<asp:Label ID="NameLabel" runat="server" AssociatedControlID="NameRequiredFieldValidator">Navn:</asp:Label>
<asp:CheckBox ID="ShareInfoCheckBox" runat="server" Checked="True" Text="Share my information with partner sites." />
</td>
<td>
<asp:TextBox ID="Name" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="NameRequiredFieldValidator" runat="server"
ControlToValidate="Name" ErrorMessage="Du skal indtaste dit navn"
ToolTip="Du skal indtaste dit navn" ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
</ContentTemplate>
</asp:CreateUserWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
Run Code Online (Sandbox Code Playgroud)
..这是代码隐藏:
public partial class CreateUserWizard : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void CreatingUser(object sender, EventArgs e)
{
Name. //no intellisense and compiler error when I try to access Name
}
}
Run Code Online (Sandbox Code Playgroud)
这不应该工作吗?如果这有任何区别,它在UserControl中.
提前致谢
Sea*_*ght 10
TextBox nameTextBox =
CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Name") as TextBox;
if (nameTextBox != null) {
/* Do your stuff */
}
Run Code Online (Sandbox Code Playgroud)
这里有更多例子.
| 归档时间: |
|
| 查看次数: |
5494 次 |
| 最近记录: |