2011-11-21 2 views
0

나는 웹 사이트를 디자인했습니다. 그 웹 사이트에서 나는 나의 웹 페이지를위한 마스터 페이지를 사용했다. 그리고 그 웹 페이지에서 콘텐트 위치 홀더에있는 HTML 컨트롤을 배치했습니다. 코드 숨김 파일에서 HTML 컨트롤의 값을 검색하고 싶습니다. 이 작업을 수행하는 방법?코드 배후 파일에서 contentPlaceHolder에 배치 된 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 제어 값을 검색합니다. 영문 페이지에 runat="server"하고 그들에게 ID를 부여하고 당신은 다른 방법 그냥 아약스 호출 중 하나를 통해 사용할 수 있습니다 당신이 ****

**** 편집 뒤에 코드에서 그들을 볼 수 등

+0

여기에 코드를 추가해야합니다 !! 문제를 이해하는 데 도움이됩니다. – sikender

+0

이것 좀보세요 .. 비슷한 질문 http://stackoverflow.com/questions/389149/how-to-access-html-form-input-from-asp-net-code-behind – Karthik

+0

@karthi : 예, 제가 일했습니다. 그 질문. 그러나 그것은 나를 위해 일하지 않습니다. – Priyanka

답변

0

마크를 웹 메소드를 사용하거나 성능에 대해 걱정할 경우 원하는 데이터 만 보내도록 별도의 포스트 백을 수행하십시오.

this 문서를 참조하십시오.

+0

나는 서버 컨트롤로 html 컨트롤을 만들고 싶지 않다. – Priyanka

+0

그러면 코드 숨김에서 볼 수 없습니까? 그것이 코드 뒤에있는 유일한 방법입니다. 왜 그것을 서버 컨트롤로 만들고 싶지 않습니까? –

+0

제가 HTML 컨트롤을 서버 컨트롤로 만들면 HTML 컨트롤과 비교하여 웹 페이지 렌더링에 약간의 시간이 걸릴 것이라고 생각합니다. – Priyanka

0

TBohnen.jnr이 말하기를 runat = "server"로 표시 할 수 있습니다.

그런 경우를 원하지 않는다면 Request.Form [ "idOfInput"]을 사용할 수 있지만 WebForms를 사용할 때는 일반적으로 권장되지 않습니다.

+0

나는 이것을 시도했습니다. 하지만 작동하지 않습니다. null 값을줍니다. – Priyanka