c# - 尽管 Runat = Server,但 ASP.net 代码中的表单字段为空

标签 c# html asp.net

这是 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 之后。发生:

enter image description here

收尾

另一方面,您需要确保您的 <input>标签以 /> 正确关闭正如预期的那样,以避免任何可能的问题,因为它没有按预期发布:

<input type="text" name="Address1" id="Address1" runat="server" class="form-control input-lg address" placeholder="Full Address" maxlength="50" tabindex="2" />

示例

您可以 see a complete example Gist reproducing this here .

关于c# - 尽管 Runat = Server,但 ASP.net 代码中的表单字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574872/

相关文章:

php - 如何在form.serialize中获取下拉列表的值和文本?

android - 如何使用 &lt;input type ="text"> 在 android/chrome 上打开数字键盘?

html - 无法将图像添加到登录页面

c# - Command.Parameters ["@name"].Value 语法正确

c# - 多线程MSMQ监听

c# - 从当前加载的记录中更新一个字段

c# - 用任务代替线程

php - MIME 类型欺骗

c# - 用SpreadSheetGear获取数据行数?

asp.net - ASP.Net 控件如何从它们的数据源中读取数据?