尽管Runat = Server,ASP.net代码背后的表单字段为空

时间:2016-06-01 17:07:05

标签: 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因某些原因无效。你能救我吗?

2 个答案:

答案 0 :(得分:1)

确保它获取服务器

您是否正在执行任何会触发将元素中的值发送到服务器的实际PostBack的内容?在发布实际的<form>元素之前,.NET将不知道您的元素是否具有值,这将填充适当的值。

如果您要添加一个提交表单的按钮,那么您的值应该在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

答案 1 :(得分:-1)

尝试在输入标记中添加值属性。

[com.amazonaws/aws-java-sdk-dynamodb "1.9.39"]