【发布时间】:2026-02-03 04:45:01
【问题描述】:
使用 Visual Studio 2010 (VB) 创建 asp.net 网络表单页面的学习曲线更上一层楼。
我用表单控件编写了一个相当复杂的 .aspx 页面,包括文本框和按钮等。我从未想过将表单控件放在 <form> 块中。相反,所有控件都包含“runat”指令;例如,<asp:textbox id="txtUserName" runat="server"> 等。在代码隐藏中,我使用strUserName = txtUserName.text 访问数据。这似乎工作得很好。
不过,现在,我从我们签约的“专业”网络开发人员那里收到了一些表单页面,其中表单代码全部包含在 <form runat="server">block 中,并且没有任何控件包含 runat 指令。从这些控件访问数据有点不同:它使用<input type="text name="txtUserName" id="txtUserName" /> 方法,并在代码隐藏中访问数据
是strUserName = Request.Form("txtUserName").ToString。
我的方法似乎工作正常,但我想知道我的方法和他的方法在行为或可靠性方面是否存在差异。即使我的方法有效,我做错了吗?
我是基于我为学习这些东西而进行的在线研究,我不记得看到过任何看起来像他的东西。但是,就在今天,我看到一些地方说在 .aspx 页面上,表单控件必须包含在 <form> 块中(即 this page at w3schools.com)。
谁能帮我澄清一下?
感谢您的帮助!
【问题讨论】:
-
没有表格如何在服务器上汇总数据。
标签: asp.net vb.net forms visual-studio-2010 runat