使用 HTML 文本框代替 ASP.NET 文本框
如果我将其添加到 ASPX 页面:
<input id="Text1" type="text" value="Text1Value" />
即使不设置 runat=Server
属性,我也希望在请求表单键列表中看到“Text1”。
? request.Form.AllKeys
我意识到,如果我确实设置了该属性,那么我将拥有一个服务器端 HTML 控件,我可以使用名称 "Text1"
引用该控件,但我不应该能够访问文本框使用以下 VB.NET 语法?
request.Form("Text1")
If I add this to the ASPX page:
<input id="Text1" type="text" value="Text1Value" />
I would expect to see "Text1" in the list of Request Form keys even WITHOUT setting the runat=Server
property.
? request.Form.AllKeys
I realize that if I do set that propery, then I will have a server-sided HTML control that I can reference using the name "Text1"
, but shouldn't I be able to access the text in the text box using the following VB.NET syntax?
request.Form("Text1")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为你需要添加name属性。试试这个
Because you need to add the name attribute. Try this
<input id="Text1" name="Text1" type="text" value="Text1Value" />
当从 2 发布到 1 时,page1.aspx 上的文本框在 Page2 上的 Request.Forms 集合中可用。
但是,当使用 ASP.NET 按钮回发到 Page1 时,它似乎不可用。还不知道为什么...
The textbox on page1.aspx is available in teh Request.Forms collection on Page2 when posting from 2 to 1.
But, when using a ASP.NET button to postback to Page1, it seems not to be. Dunno why yet...