2017-11-12 7 views
0

현재 학교용으로 작은 프로젝트를 진행 중입니다. 내 콘텐츠 페이지에 표시되는 내 마스터 페이지의 검색 창 (텍스트 상자와 버튼으로 만들어 짐)이 있습니다. 나는 정보를 얻기 위해 2 개의 텍스트 상자가 더 필요하지만, 언제든지 추가하려고하면 기존 텍스트 상자의 ID를 변경하고 새 텍스트 상자를 추가하지 않습니다. 다른 것을 추가하려고하면 똑같은 일을합니다. 나는 심지어 폼 추가를 시도해 보았고 새로운 검색 바를 사용하지 않고 검색 바 ID (텍스트 상자)를 변경하고 내 "검색"버튼의 값을 내 양식의 제출 버튼에 넣은 텍스트로 변경합니다. 이 문제를 해결할 방법이 있습니까 아니면 페이지 당 텍스트 상자 하나만으로 제한됩니까?Visual Studio에서 ASP.NET의 여러 텍스트 상자를 추가 할 수 없습니다.

페이지의 간단한 비트 현재 작업하고 있습니다. 마스터 페이지에서

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="CheckDates.aspx.cs" Inherits="Reservation1.CheckReservations" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
    <body> 
    <form method="post" action="Mainpage.aspx"> 
     <input type="text" name="CheckInDate" value="Check in Date"> 
     <input type="text" name="CheckOutDate" value="CheckOutDate"> 
     <input onClick="window.location.href='Mainpage.aspx'" type="submit" value="Check Availibility"> 
     </form> 
     </body> 
</asp:Content> 

검색 바 비트는 (스타일 또는 실제 코드)를 참조하고, 내가 WebForms

와 함께 작업 한 이후 시간이되어 있는지 확실

<asp:Button ID="SiteSearchButton" runat="server" Text="Search" OnClick="SiteSearchButton_Click" /> 



<asp:TextBox ID="SiteSearchBox" runat="server"></asp:TextBox> 
    <a href="Mainpage.aspx" style="font-size:15px; color:white; padding-left:200px; padding-right:30px; padding-top:45px; 
+0

새 텍스트 상자를 어떻게 추가 하시겠습니까? 디자이너 또는 aspx 파일에서 코드를 변경하여? –

+0

나는 두 가지 방법을 시도했다. 둘 다 지속적으로 같은 문제가 있습니다. 코드에 양식을 넣었을 때도 두 번째 텍스트 상자의 값을 내가 만든 검색 막대에 표시하고 단추의 텍스트도 변경했습니다. Visual Studio를 사용하고 있습니다. 2015 – Elmangos

+0

aspx 코드를 공유하고 텍스트 상자를 추가하려는 위치를 지적하고 몇 가지 예가 어떻게됩니까? –

답변

0

알림 : 웹 페이지에는 모두Content 페이지 (마스터 페이지에 정의되어 있음)를 묶는 서버 쪽이 이미 하나 있습니다 (form).

  • 그래서 위의 코드에서 첫 번째 문제는 (당신은 할 수 없습니다) 당신이 <forms> 중첩된다는 것입니다. 이것은 "ASP.Net"이 아니며, HTML spec입니다.

  • 시간을 절약하고 WebForms 규칙을 준수하십시오. 불필요하게 혼합되는 html input 필드 대신 Button.PostbackUrl을 사용하십시오. 을 말할 수 없지만 위 코드에 사용할 이유가 없습니다.

  • 마지막으로 Visual Studio designer을 사용하는 경우 이 아닙니다. 좋은 WYSIWYG 도구가 아닙니다. Visual Studio는 주로 개발자 도구입니다. 은 디자인을 돕기 위해을 시도하지만 실제로는 그렇지 않습니다.

    브라우저에서 코드를 실행하고 View Source 모든 코드의 렌더링 출력을 볼 수 있습니다. 모든 코드가 끝난 원시 HTML을 볼 수 있습니다. 실제로 문제가 무엇인지 파악하는 데 도움이 될 것입니다.

th.

+0

나는 당신과 동의한다, 나는 디자인 모드를 완전히 사용했다. 하지만 솔직히 Visual Studio 2017을 다운로드했는데 문제가 해결 된 것처럼 보였습니다. 나는 실제 근본적인 문제가 뭔지 전혀 모른다. – Elmangos