如果我添加如下代码的布局模板元素,我无法直接选择元素。
<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的用途是什么?为什么它导致我无法直接选择元素?
答案 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元素上。但在这个问题上,微软似乎已经把我们放在了摇滚和艰难的地方之间。
但在我看来,字符串值无论如何都是你想要的。也许我的回答可以回答你的问题。