2017-11-12 7 views
0

現在、私は学校向けの小さなプロジェクトに取り組んでいます。私は私のマスターページに私のコンテンツページ全体に表示される検索バー(テキストボックスとボタンとして作られている)を持っています。私は情報をキャプチャするために2つのテキストボックスが必要なところですが、追加するときはいつでも、既存のテキストボックスのIDを変更し、新しいものを追加しません。別のものを追加しようとすると、同じことが起こります。フォームを追加しようとしても、検索バー(テキストボックス)のIDを変更せずに新しいものを追加せずに、「検索」ボタンの値を自分のフォームの[送信]ボタンに入れたテキストに変更します。この問題を解決する方法はありますか、1ページあたり1つのテキストボックスに制限されていますか?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> 

マスターページからの検索バーのビット

<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

私は両方の方法を試みました。両方とも絶えず同じ問題を抱えています。コードにフォームを配置しても、作成した検索バーに2番目のテキストボックスの値が表示され、ボタンのテキストも変更されました。私はVisual Studioを使用しています2015 – Elmangos

+0

aspxのコードを共有し、テキストボックスを追加しようとしている場所を指摘できますか? –

答えて

0

あなたは(スタイリングまたは実際のコード)を参照しているものをわからない、私がWebForms

で働いてきたので、いくつかの時間がかかりました注意:WebフォームにはすべてContentページ(これはマスターページで定義されています)を囲っているサーバー側がすでに1つあります(form)。

  • ので、上記のコードでは、あなたの最初の問題は、あなたが(あなたがすることはできません)<forms>をネストされていることです。これは「ASP.Net」というものではなく、HTML specです。

  • 時間を節約し、Webフォームの規約に従います。あなたが不必要に混ざっているhtml inputフィールドの代わりにButton.PostbackUrlを使用してください。にはできませんが、上のコードには理由はありません。

  • 最後に、Visual Studio designerに頼っているのであれば、ではありません。これは良いWYSIWYGツールではありません。 Visual Studioは主に開発者ツールです。は、設計に役立つようにを試していますが、実際はそうではありません。

    ブラウザでコードを実行し、 すべてのコードの出力を表示するにはView Sourceを参照してください。すべてのコードが終了した生のHTMLが表示されます。実際に問題の内容を特定するためのガイドが必要です。

Hth。

+0

私はあなたに同意する、私は完全にデザインモードを使用しています。しかし、正直なところ、私はVisual Studio 2017をダウンロードして、問題が解決するように見えました。実際の根本的な問題が何であるか分かりません。 – Elmangos

関連する問題