布局模板中的ASP.NET选择元素

时间:2013-11-13 09:40:52

标签: asp.net

如果我添加如下代码的布局模板元素,我无法直接选择元素。

<asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false">
        <LayoutTemplate>
        <asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox>
        </LayoutTemplate>
</asp:Login>

相反,我需要选择这样的元素:

String userName = LoginUser.UserName.Text;

实际上,LayoutTemplate的用途是什么?为什么它导致我无法直接选择元素?

3 个答案:

答案 0 :(得分:0)

LayoutTemplate可帮助您设计多个布局。 您可以拥有多个布局。

答案 1 :(得分:0)

LayoutTemplate仅用于自定义登录控件的外观。登录控件将内部控件封装为占位符。也许你想在验证用户数据的同时使用Authenticate Event来获取用户名和密码。

答案 2 :(得分:0)

Cato,我有一个类似的问题。但我能够使用以下代码获取用户名和密码文本值:

string userName = LoginUser.UserName;
string passWord = LoginUser.Password;

&#39;用户名&#39;和密码&#39; LoginUser上的属性是 string 值,而不是元素本身,这是我的问题。我需要获取元素因为我想将焦点设置在username元素上。但在这个问题上,微软似乎已经把我们放在了摇滚和艰难的地方之间。

但在我看来,字符串值无论如何都是你想要的。也许我的回答可以回答你的问题。