0

マスター ページと、そのマスター ページから継承された 1 つの 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 ではなく aspx.cs に 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 に答える