我有一个基本的HTML表单,可以根据数据库中存在的记录数插入到服务器端div标记中.这个HTML表单很好,一切看起来都很好.但在我的操作页面上,我似乎无法从代码后面访问输入元素.我曾try 过使用Request示波器,但在这种方法上我一无所获.还有其他建议吗?

下面所有的建议都很棒,通常我都会这么做.但是这些表格是在页面编译之后在飞翔上建立起来的,所以runat='server'%对我没有什么帮助.它只是将其传递给HTML页面.

推荐答案

如果您访问的是纯HTML表单,则必须通过提交按钮(或通过JavaScript post)将其提交到服务器.这通常意味着您的表单定义将如下所示(内存即将耗尽-请确保判断HTML元素是否正确):

<form method="POST" action="page.aspx">

    <input id="customerName" name="customerName" type="Text" />
    <input id="customerPhone" name="customerPhone" type="Text" />
    <input value="Save" type="Submit" />

</form>

您应该能够访问customerName和customerPhone数据,如下所示:

string n = String.Format("{0}", Request.Form["customerName"]);

如果表单中有method="GET"个(不推荐,这会弄乱你的URL空间),你必须访问如下表单数据:

string n = String.Format("{0}", Request.QueryString["customerName"]);

当然,只有当表单被"发布"、"提交"或通过"回发"完成时(即,有人点击了"保存"按钮,或通过JavaScript编程完成),这才有效.

此外,请记住,只有在不使用服务器控件(即runat="server")的情况下,才能以这种方式访问这些元素.对于服务器控件,id和名称是不同的.

Asp.net相关问答推荐

Swashbuckle 通过 .NET 应用程序中的 XML 注释使用格式标识符

无法翻译 LINQ

逐步 ASP.NET 自动构建/部署

从 asp.net 中的 Web.config 获取连接字符串

asp.net、url 重写模块和 web.config

MSCharts找不到请求类型'GET'的http处理程序错误

无法获取项目引用的依赖项

在控制器 asp.net mvc 5 的视图上显示错误消息

如何使图像的一部分成为可点击的链接

asp.net 中的 Eval() 有什么用

Ef core:执行 MaxAsync 时序列不包含任何元素

您如何以编程方式填写表格并发布网页?

会话变量保存在哪里?

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

如何判断用户代理是 ipad 还是 iphone?

如何从 ASP.Net 发布然后重定向到外部 URL?

ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

System.Reflection.Assembly.LoadFile 锁定文件

ASP.Net 错误:应用程序池的标识无效

在 Asp.Net MVC 5 中获取登录用户的用户 ID