gpt4 book ai didi

c# - 类型为 'txtUserName' 的控件 'TextBox' 必须放置在带有 runat=server 的表单标记内

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:20 29 4
gpt4 key购买 nike

我有这个错误 - 类型为“TextBox”的控件“txtUserName”必须放置在带有 runat=server 的表单标签内。我无法摆脱它,我的文本框被放置在带有 runat=server 的表单标签内。

我打开的页面是我的“重置密码”页面.

这是我目前正在使用的代码。

<head runat="server">
<title></title>
</head>
<body>
<div style="font-family:Arial">
<table style="border: 1px solid black; width:300px">
<tr>
<td colspan="2">
<b>Reset my password</b>
</td>
</tr>
<tr>
<td>
User Name
</td>
<td>
<form action="ChangePassword.aspx" method="get">
<asp:TextBox ID="txtUserName" Width="150px" runat="server"
ontextchanged="txtUserName_TextChanged">
</asp:TextBox>

</form>
</td>
</tr>
<tr>
<td>

</td>
<td>
<asp:Button ID="btnResetPassword" runat="server"
Width="150px" Text="Reset Password" onclick="btnResetPassword_Click" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:Label ID="lblMessage" runat="server"></asp:Label>
</td>
</tr>
</table>
</div>
</body>
</html>

最佳答案

正如错误消息所说,您需要在form 标签中添加一个runat="server"。这正是 ASP.NET 要求工作的东西。

ASP.NET 处理事件和回发的方式强制了这一要求。它试图将页面状态保持在实际页面中(称为“ View 状态”),并在提交表单时将其发回。这是为了使无状态网络有状态而发明的。

只需将 runat="server" 放入 form 标签内即可设置。

<form runat="server" action="ChangePassword.aspx" method="get"> 

关于c# - 类型为 'txtUserName' 的控件 'TextBox' 必须放置在带有 runat=server 的表单标记内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943854/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com