如何检索放置在代码隐藏文件中的 contentPlaceHolder 中的 HTML 控件值?
我设计了一个网站。在该网站中,我使用了我的网页的母版页。在该网页中,我放置了位于内容占位符中的 HTML 控件。我想检索代码隐藏文件中 HTML 控件的值。如何做到这一点?
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div>
<span>
<select id="Select1">
<option value="1">Low</option>
<option value="2">Medium</option>
<option value="3">High</option>
<option value="4">Not Assigned</option>
</select></span>
<span>
<input id="Text1" type="text" /></span>
<span>
<asp:Button ID="Button1" runat="server" Text="Button"
onclick="Button1_Click" />
</span>
</div>
</asp:Content>
我想检索 Button1
的单击事件上的 HTML 控件值。
I've designed a web site. In that web site I used master page for my web page . And in that web page I've placed HTML controls which are in the content place holder. I want to retrieve values of the HTML control in the code behind file. How to do this?
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div>
<span>
<select id="Select1">
<option value="1">Low</option>
<option value="2">Medium</option>
<option value="3">High</option>
<option value="4">Not Assigned</option>
</select></span>
<span>
<input id="Text1" type="text" /></span>
<span>
<asp:Button ID="Button1" runat="server" Text="Button"
onclick="Button1_Click" />
</span>
</div>
</asp:Content>
I want to retrieve the HTML control value on the click event of the Button1
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如 TBohnen.jnr 所说,您可以将它们标记为 runat="server"。
如果您不想这样做,则可以使用 Request.Form["idOfInput"],但在使用 WebForms 时通常不建议这样做。
As TBohnen.jnr says, you can mark them as runat="server".
If you don't want to do that then you can use Request.Form["idOfInput"], but that's not generally recommended when using WebForms.
后面的代码中看到它们
在 aspx 页面上将它们标记为
runat="server"
并给它们一个 ID,您应该在****Edit****如果您担心性能,您也可以通过 Web 方法使用 ajax 调用,或者执行单独的回发以仅发送您想要的数据。
请查看这篇文章。
Mark them as
runat="server"
on the aspx page and give them an ID and you should see them in the code behind****Edit****
You can alternatively just use an ajax call either via web method or do a seperate postback to send only the data you want if you are worried about performance.
Have a look at this article.