我有一个基本的HTML表单,可以根据数据库中存在的记录数插入到服务器端div标记中.这个HTML表单很好,一切看起来都很好.但在我的操作页面上,我似乎无法从代码后面访问输入元素.我曾try 过使用Request示波器,但在这种方法上我一无所获.还有其他建议吗?
下面所有的建议都很棒,通常我都会这么做.但是这些表格是在页面编译之后在飞翔上建立起来的,所以runat='server'
%对我没有什么帮助.它只是将其传递给HTML页面.
我有一个基本的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和名称是不同的.