asp.net:在VisualStudio2010中处理表单数据



使用Visual Studio 2010(VB)创建asp.net网页的学习曲线。

我写了一个相当复杂的.aspx页面,其中包含表单控件,包括文本框和按钮等。我从未想过要将表单控件放在<form>块中。相反,所有控件都包含"runat"指令;例如<asp:textbox id="txtUserName" runat="server">等。在码本中,我使用strUserName = txtUserName.text来访问数据。这似乎还不错。

不过,现在我收到了一些来自我们签约的"专业"web开发人员的表单页面,其中表单代码都包含在<form runat="server">块中,并且没有一个控件包含runat指令。访问这些控件中的数据有点不同:它使用<input type="text name="txtUserName" id="txtUserName" />方法,访问codeehind中的数据是CCD_ 7。

我的方法似乎很有效,但我想知道我的方法和他的方法在行为或可靠性方面是否存在差异。即使我的方式有效,我做错了吗?

我的是基于我为学习这些东西所做的在线研究,我不记得看到过任何像他的东西。然而,就在今天,我看到一些地方说,在.aspx页面上,表单控件必须包含在<form>块中(即w3schools.com上的此页面)

有人能帮我澄清一下吗?

谢谢你的帮助!

您没有做得不对(您使用的是我喜欢的方法),但您的输入应该仍然在一个封闭的Form标记中。

他使用的是HtmlControls(System.Web.UI.HtmlControls命名空间),而你使用的是Web控件(System.Web.UI.WebControls。)你的控件在服务器上提供了更好的功能(查看状态和通过服务器代码访问),而且他的方法更轻。

最新更新