0

我有一个母版页和一个从该母版页继承的 Web 表单,

标签位于母版页中,其中包含内容占位符

Master Page:
    <form runat="server">
        <asp:ContentPlaceHolder ID="MainContent" runat="server" />
    </form>

Web 表单实现该内容占位符。

WebForm.aspx:
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        <asp:TextBox ID="tbAmount" runat="server" />
    </asp:content>

在 Web 表单背后的代码中,我想使用 Request.Form["tbAmount"] 来获取 TextBox 的文本。

我知道在这种情况下使用 TextBox.Text 将是最简单的方法,但不要问我为什么,因为这需要几个小时来解释。

假设我在 aspx.cs 而不是 aspx 中创建了一个 TextBox。

回发后如何使用 Request.Form["tbAmount"] 获取其文本。

4

1 回答 1

1

您将无法直接使用 Request.Form["tbAmount"],您必须使用文本框的 clientid

Request.Form[tbAmount.ClientId]

这是因为asp.net控件的ID和对应的HTML控件的ID不相同,必须使用ClientId属性才能访问。

于 2012-11-20T06:16:45.990 回答