如何检索放置在代码隐藏文件中的 contentPlaceHolder 中的 HTML 控件值?

发布于 2024-12-17 15:49:18 字数 871 浏览 1 评论 0原文

我设计了一个网站。在该网站中,我使用了我的网页的母版页。在该网页中,我放置了位于内容占位符中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

救星 2024-12-24 15:49:18

正如 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.

新一帅帅 2024-12-24 15:49:18

后面的代码中看到它们

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文