2016-08-04 73 views
-1

標題確實說明了一切。我按下按鈕,沒有任何反應,試圖找出原因。按鈕將不會觸發方法

Default.aspx的標記(在表格範圍)

<div class="form-group"> 
    <div style="text-align:center"> 
     <asp:Button input type="submit" class="btn btn-default btn-lg" align="center" runat="server" OnClick="btnSubmit_Click" Text="Submit"/> 
    </div> 
</div> 

Default.aspx的代碼

protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     SqlConnection conn = new SqlConnection(); 

     ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Connected to ASPX file');", true); 
     //...rest of code 
    } 

新增形式

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <%-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --%> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <%--- Dependencies ---%> 
    <link rel="stylesheet" href="./Content/bootstrap.min.css"/> 
    <link rel="stylesheet" href="./Content/bootstrap-theme.min.css"/> 
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> 
    <link href="./Content/ie10-viewport-bug-workaround.css" rel="stylesheet"/> 
    <link href="./Content/starter-template.css" rel="stylesheet"/> 
    <script src="./Scripts/ie-emulation-modes-warning.js"></script> 

    <title>CCPOF</title> 
</head> 

    <body> 
    <form class="form-horizontal" id="form1" runat="server"> 
    <div> 


     <div class="form-group"> 
      <div style="text-align:center"> 
       <asp:Button class="btn btn-default btn-lg" align="center" runat="server" OnClick="btnSubmit_Click" Text="Submit"/> 
       <!--<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" CssClass="btn btn-default btn-lg" /> 
        <asp:Button input type="submit" class="btn btn-default btn-lg" align="center" runat="server" OnClick="btnSubmit_Click" Text="Submit"/> --> 
      </div> 
     </div> 

     <br> 

    </div> 
    </form> 

    <!-- Bootstrap core JavaScript 
    ================================================== --> 
    <!-- Placed at the end of the document so the pages load faster --> 

    <script src="./Scripts/jquery-1.9.1.min.js"></script> 
    <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery-1.9.1.min.js"><\/script>')</script> 
    <script src="./Scripts/bootstrap.min.js"></script> 
    <script src="./Scripts/ie10-viewport-bug-workaround.js"></script> 
    <embed id="embed_npfido" type="application/npfido" height="0"/> 

</body> 
</html> 
+3

'runat = server'?在'Button' – techspider

+0

@techspider複製一箇舊版本的有壽... – Javant

+0

什麼'input'屬性和'align'屬性?你沒有'ID'!你確定你知道你在寫什麼嗎? – techspider

回答

0

就關閉這個問題,我在我與OP的溝通中寫下答案(請參閱評論)

一些改動工作了OP獲得功能

更改按鈕HTML回發到

<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" CssClass="btn btn-default btn-lg" /> 

更改警報腳本

ClientScript.RegisterClientScriptBlock(this.GetType(), "myalert", "<script>alert('Connected to ASPX file');</script>"); 

編輯:

我相信OP沒有得到警報,因爲他錯過了<script>標籤