2012-11-20 10 views
0

,[] 상속 된 웹 형태로으로 Request.Form 사용하는 방법 나는 마스터 페이지와 그 마스터 페이지에서 상속 한 웹 양식을

태그가

내부 콘텐츠 장소 홀더를 포함 마스터 페이지에
Master Page: 
    <form runat="server"> 
     <asp:ContentPlaceHolder ID="MainContent" runat="server" /> 
    </form> 

웹 양식은 콘텐츠 보관함을 구현합니다.

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

코드 숨김 웹 양식에서 Request.Form [ "tbAmount"]을 사용하여 TextBox 텍스트를 가져와야합니다.

이 경우 TextBox.Text를 사용하는 것이 가장 쉬운 방법 일 것이라고 알고 있지만 이유는 묻지 않습니다. 설명하는 데 몇 시간이 걸립니다.

aspx 대신 aspx.cs에서 TextBox를 만드는 것으로 가정 해 보겠습니다.

Request.Form [ "tbAmount"]을 사용하여 게시 한 후에 텍스트를 가져올 수 있습니까?

답변

1

당신은으로 Request.Form을 사용할 수 없습니다 [ "tbAmount은"] 직접, 당신은 텍스트 상자의 클라이언트 ID를 사용해야합니다

Request.Form[tbAmount.ClientId] 

이 때문에 제어 및 asp.net의 ID는 correspondingponsing HTML 컨트롤의 id가 같지 않다면 ClientId 속성을 사용하여 액세스해야합니다.

+0

괜찮지 만, 내가 다시 TextBox tb = (TextBox) Page.findControl .... '과'Request.Form [tb.]을 사용할 수 있다면, aspx.cs에서 TextBox를 만들 때 어떻습니까? ClientId]를 검색 하시겠습니까? –

+0

예. 당신은 그것을 검색 할 수 있어야합니다. –