这是 ASPX 页面上的 HTML 表单字段。
请注意应该让我在代码隐藏中访问它的“runat=server”标签。
<div class="col-xs-12 col-sm-6 col-md-6">
<div class="form-group">
<input type="text" name="Address1" id="Address1" runat="server" class="form-control input-lg address" placeholder="Full Address" maxlength="50" tabindex="2" >
</div>
</div>
这是 C# 代码隐藏的片段。
string test = Address1.Value;
但字符串测试失败,因为 Address1.Value 为空。
我完全按照我发现的here但它始终为空。我搜索了高低但我发现的一切suggests the same thing由于某种原因不起作用。你能帮帮我吗?
最佳答案
确保它到达服务器
您是否正在做任何会触发实际 PostBack
的事情?会将元素中的值发送到服务器? .NET 在实际 <form>
之前根本不知道您的元素具有值元素已发布,这将填充适当的值。
如果您要添加一个提交表单的按钮,那么您的值应该出现在PostBack
之后。发生:
收尾
另一方面,您需要确保您的 <input>
标签以 />
正确关闭正如预期的那样,以避免任何可能的问题,因为它没有按预期发布:
<input type="text" name="Address1" id="Address1" runat="server" class="form-control input-lg address" placeholder="Full Address" maxlength="50" tabindex="2" />
示例
关于c# - 尽管 Runat = Server,但 ASP.net 代码中的表单字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574872/