我正在使用 ASP.net 和 VB.Net 作为 Visual Studio 2012 web 中的代码开发一个非常简单的数据输入应用程序(在引导程序中)。
假设我有以下 html 来获取名字:
<form id="form1" runat="server">
<div style="padding:20px">
<div class="form-group">
<label for="firstname">Firstname</label>
<input type="text" class="form-control" id="firstname" name="firstname" placeholder="" style="max-width:450px" maxlength="60" />
<small class="text-muted">Enter your first name.</small>
</div>
<button runat="server" type="submit" class="btn btn-primary" onserverclick="btnSubmit_ServerClick" >Submit</button>
</div>
</form>
以及处理其值的相应代码:
Protected Sub btnSubmit_ServerClick(sender As Object, e As EventArgs)
Dim fname As String = Request.Form("firstname").ToString
End Sub
假设我不想runat="server"
在我的 html 名字字段中使用。我看到Request.Form("firstname").ToString
只有在我设置了标签时才有效name="firstname"
。如果我只设置了id
标签(而不是name
标签),它不会考虑它;在我的情况下,如果我只有<input type="text" class="form-control" id="firstname" placeholder="" style="max-width:450px" maxlength="60" />
在Request.Form("firstname")
我的服务器端,返回 NULL。
我也尝试Request.Form
没有运气。我看到该集合NameValueCollection
由仅设置name
标签的组件填充。
我的问题是,是否可以更改我的服务器代码以使用他们只设置了 ID 的 html 组件?