2012-03-03 19 views
4

私は仕事でしばらくの間、ASP.NET Webアプリケーション(MVCではなく)で働いていました。私は本当にtwitter bootstrapフレームワークを使いたいと思っています。私はそれが素晴らしいと思うし、すでに多くの仕事があなたのために世話をしています。私はそれがASPサーバーのコントロールで動作するように見えることはできません。私はCSSがおそらくasp:ButtonタグをHTMLタグに変更しようとしていることを知っています。私はこれらを一緒に働かせる方法を知りません。次のエラーが表示されます。MVCでないASP.NETでのTwitterのブートストラップ

警告2 //ファイルの場所:ASP.NETランタイムエラー:基本クラスに 'btnTest'フィールドが含まれていますが、その型(System.Web.UI.HtmlControls.HtmlButton)がコントロールの種類と互換性がありません( System.Web.UI.WebControls.Button)。 //ファイルの場所21 1 FalconFutbolClub

デバッグにサイトをレンダリング、私は次のエラーを取得:型「ボタン」が

コントロール「mainContentHolder_btnTest」にrunat =サーバーとフォームタグの内側に配置する必要があります。

私は、JavaScriptを使ってポストバックを管理しようとすると本当に迷惑になると思います。私は本当に通常のASPサーバーコントロールを使用したいと思うので、ASP.NET Webアプリケーションを使用する理由のすべてです。助けてください。

EDIT:コード。ここにはマスターページと私のデフォルトがあります。

マスターのAsp:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs"   Inherits="FalconFutbolClub.SiteMaster" %> 

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <title>Falcon Futbol</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="description" content="What's in your toybox?"> 
    <meta name="author" content="Pure Parties"> 
    <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.css"> 
    <link rel="stylesheet" type="text/css" href="assets/css/style.css"> 
    <link rel="stylesheet" type="text/css" href="assets/css/bootstrap-responsive.css"> 

    <link rel="shortcut icon" href="images/favicon.ico"> 
    <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> 
    <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png"> 
    <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png"> 

    <style> 
     body { 
     padding-top: 85px; /* 60px to make the container go all the way to the bottom of the topbar */ 
     } 
    </style> 
    <asp:ContentPlaceHolder ID="headerContentHolder" runat="server" /> 
    </head> 

    <body> 

    <div class="navbar navbar-fixed-top"> 
     <div class="navbar-inner"> 
     <div class="container"> 
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      </a> 
      <a class="brand" href="#">Falcon Futbol</a> 
      <div class="nav-collapse"> 
      <ul class="nav"> 
       <li class="active"><a href="#">Home</a></li> 
       <li><a href="#about">About</a></li> 
       <li><a href="#contact">Contact</a></li> 
      </ul> 
      </div><!--/.nav-collapse --> 
     </div> 
     </div> 
    </div> 

    <div class="container"> 
     <div class="row"> 
      <div span="12"> 
      <asp:ContentPlaceHolder ID="mainContentHolder" runat="server" /> 
     </div> 
    </div> 
</div> 



<script src="assets/js/jquery.js"></script> 
<script src="assets/js/bootstrap-transition.js"></script> 
<script src="assets/js/bootstrap-alert.js"></script> 
<script src="assets/js/bootstrap-modal.js"></script> 
<script src="assets/js/bootstrap-dropdown.js"></script> 
<script src="assets/js/bootstrap-scrollspy.js"></script> 
<script src="assets/js/bootstrap-tab.js"></script> 
<script src="assets/js/bootstrap-tooltip.js"></script> 
<script src="assets/js/bootstrap-popover.js"></script> 
<script src="assets/js/bootstrap-button.js"></script> 
<script src="assets/js/bootstrap-collapse.js"></script> 
<script src="assets/js/bootstrap-carousel.js"></script> 
<script src="assets/js/bootstrap-typeahead.js"></script> 

<script type="text/javascript"> 
    $('.carousel').carousel({ 
     interval: 2000 
    }) 
</script> 
    </body> 
</html> 

マスターC#

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace FalconFutbolClub 
{ 
    public partial class SiteMaster : System.Web.UI.MasterPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
}  

デフォルトのASPX:

<asp:Content ID="content1" ContentPlaceHolderID="headerContentHolder" runat="server"> 
    <script type="text/javascript"> 

    </script> 
</asp:Content> 

<asp:Content ID="content2" ContentPlaceHolderID="mainContentHolder" runat="server"> 
    <div class="container"> 
     <header class="jumbotron subhead" id="overview"> 
      <h1>Falcon Futbol</h1> 
      <p>Event registration forms can be filled out here.</p> 
      <asp:Label ID="clickedTest" runat="server" /> 
     </header> 
     <div class="span12"> 
      <blockquote> 
       <p>Event registration form 1.</p> 
       <small>March 17, 2012</small> 
      </blockquote> 
      <div class="span4"> 
       <asp:Button id="btnTest" runat="server" onclick="btnForm1_Click" Text="test" /> 
      </div> 
     </div> 
    </div> 
</asp:Content> 

デフォルトのC#:

using System; 
using System.Collections.Generic; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Xml.Linq; 
using System.IO; 

namespace FalconFutbolClub 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
     protected void btnForm1_Click(object sender, EventArgs e) 
     { 
      clickedTest.Text = "Clicked!"; 
     } 
    } 
} 
+2

あなたが引用されているエラーは、何か他のものに関連している必要があり、ブートストラップではありません。コードを投稿したほうが有益かもしれません。 – skub

+0

マスターとデフォルトのページをここにテストコードとともに追加しました。これにより、エラーがスローされます。 – Tom

+2

うわー....そのすべてを入力した後....私は実現しました...私は

タグを持っていませんでした.... wow – Tom

答えて

7

あなた自身がこのように答えたようです。ちょうどそれをフォローアップするために - 通常はちょうどマスターページのbodyタグの後に使用すると、formタグなければなりません:

<body> 
<form id="form1" runat="server" > 
    <div class="navbar navbar-fixed-top"> 
     <div class="navbar-inner"> 
     <!-- omitted code from above --> 
    </div> 
    </div> 

</form> 
</body> 
+2

私はばかだと気づき、これを忘れました。スーパーembarassing。回答いただきありがとうございます。 – Tom

関連する問題