0

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

<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 有什么用,为什么它会导致我无法直接选择元素?

4

3 回答 3

0

LayoutTemplate 仅用于自定义登录控件的外观。登录控件像占位符一样封装了内部控件。也许您想在验证用户数据时使用Authenticate 事件来获取用户名和密码。

于 2013-11-13T11:03:02.173 回答
0

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

于 2013-11-13T10:46:23.147 回答
0

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

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

LoginUser 上的“用户名”和“密码”属性是字符串值,而不是元素本身,这是我的问题。我需要获取元素,因为我想将焦点放在用户名元素上。但在这个问题上,微软似乎又一次让我们陷入了困境。

但在我看来,字符串值就是你一直在寻找的东西。所以也许我的回答回答了你的问题。

于 2014-04-10T17:33:56.080 回答