簡體   English   中英

javascript頁面加載發生在按鈕單擊上

[英]javascript page Load occurs on Button Click

我的問題是,當我單擊帶有id =“ cmdAddATM”整個.aspx頁面reload。的按鈕時,即使我沒有編寫任何與之關聯的單擊函數,這是什么問題? 因為此問題在我的項目中引起了一些與ajax / jquery有關的新問題

檔案名稱:AddEditATM.aspx.cs

namespace Monitoring_Tool
{
    public partial class AddEditATM : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Generix.fillDropDown(ref litRegion, Generix.getData("dbo.Region", "REGION, Code", "", "", "Code", 1));
        }
    }
}

文件:AddEditATM.aspx

<script language="javascript" type="text/javascript">
    $(document).ready(function() {
        showAddEditATMLoad();
    });
</script>
<body>
// I an not writing full syntax here but i have one button with id "cmdAddATM"
</body>

外部JS文件:

function showAddEditATMLoad() { 
    //Its Blank
}

我的HTML代碼:-

<table style="margin: 0px auto; width: 90%" runat="server">
  <thead>
      <tr>
          <th colspan="4" align="center" class="ui-widget-header PageHeader">
              ADD/EDIT ATM
          </th>
      </tr>
  </thead>
  <tbody style="vertical-align: bottom; border-style: solid; border-width: thick;">
      <tr>
          <td style="padding-left: 5px" colspan="2">
              Enter ATM ID &nbsp;<input id="txtEditATM" name="txtEditATM" type="text" />
              &nbsp;&nbsp;
              <button id="cmdEditATM">
                  EDIT ATM</button>
          </td>
          <td align="left" style="font-weight: bold" colspan="1">
              OR
          </td>
          <td align="center" colspan="2">
              <button id="cmdAddATM">
                  ADD ATM</button>
          </td>
      </tr>
  </tbody>
</table>

如果您的按鈕是<asp:Button runat="server" /> ,它將在瀏覽器中呈現為<input type="submit" /> 因此,它將回發您的頁面。

編輯 :添加type="button"與屬性<button>標記,類型屬性<button>標簽有它的三個值,並標記你的情況越來越默認值是提交,這就是為什么它被提交表格。

1. Submit - For Submitting a Form
2. Reset - For Resetting the Form
3. button - A Simple Button

將類型屬性添加到<button>標記。

<button id="cmdEditATM" type='button'>EDIT ATM</button>

SO線程

  1. 與。 使用哪個?
  2. 輸入類型=“提交”與按鈕標簽是否可互換?

如果您使用的是asp:Button對象,則可以使用OnClientClick屬性或僅使用jQuery運行一些客戶端代碼。 您可以從javascript click事件處理程序中返回false (或使用jQuery的event.preventDefault()方法)以停止回發。

如果您不希望此按鈕發生回發,只需使用普通的HTML按鈕( <input type="button" ... /> )。 如果您需要在服務器端訪問此按鈕,只需向其添加常規的runat="server"屬性。

請注意,HTML <input type="submit"/>按鈕將導致回發,因為它將在頁面上提交表單。

type="button"屬性添加到您的按鈕。 不同的瀏覽器可能對button元素使用不同的默認類型。

在asp.net中,如果您添加任何asp按鈕,則其會自動將asp按鈕轉換為提交按鈕,因此用HTML按鈕替換asp按鈕

<input type="button" id='cmdAddATM' value="Button" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM