簡體   English   中英

onClick不在按鈕c上單擊時觸發

[英]onClick is not fire on button Click in c#

在內容頁面中,我有一個文本框和一個按鈕。 在按鈕單擊事件上,我想顯示一個gridview,此gridview具有一些響應行為的javaScript。 來自Gridview的內容頁面中,我還使用了ModelPopupExtender(Ajax)。

頁面指​​令:

<%@ Page Title="" Language="C#" MasterPageFile="~/Admin.Master" AutoEventWireup="true"
    CodeBehind="UpdateUser.aspx.cs" Inherits="WirelessLCDdisplay.AdminPages.UpdateUser" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

JavaScript:

<script src="../JavaScript/jquery-1.7.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">  
    <!--        // building select nav for mobile width only -->
        $(function () {
            // building select menu
            $('<select />').appendTo('nav');

            // building an option for select menu
            $('<option />', {
                'selected': 'selected',
                'value': '',
                'text': 'Choise Page...'
            }).appendTo('nav select');

            $('nav ul li a').each(function () {
                var target = $(this);

                $('<option />', {
                    'value': target.attr('href'),
                    'text': target.text()
                }).appendTo('nav select');

            });

            // on clicking on link
            $('nav select').on('change', function () {
                window.location = $(this).find('option:selected').val();
            });
        });

        // show and hide sub menu
        $(function () {
            $('nav ul li').hover(
        function () {
            //show its submenu
            $('ul', this).slideDown(150);
        },
        function () {
            //hide its submenu
            $('ul', this).slideUp(150);
        }
    );
        });
        //end
    </script>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable = no">
    <link href="../css/basic.css" rel="stylesheet" type="text/css" />
    <script src="../JavaScript/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script src="../JavaScript/jquery.responsivetable.js" type="text/javascript"></script>
    <script src="../JavaScript/jquery.responsivetable.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            setupResponsiveTables();
        });

        function setupResponsiveTables() {
            $('.responsiveTable1').responsiveTable({
                staticColumns: 2,
                scrollRight: false,
                scrollHintEnabled: true,
                scrollHintDuration: 3000
            });
        }
    </script>

文字框和按鈕:

<p class="contact">
        <label for="username">
            Username</label></p>
    <asp:TextBox ID="txtUname" runat="server">
    </asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidatorusername" runat="server" ErrorMessage="User Name required"
        Text="*" ControlToValidate="txtUname" ForeColor="Red">
    </asp:RequiredFieldValidator>
    <br />
    <br />
    <asp:Button ID="btnUserDetails" runat="server" Text="Button" 
        onclick="btnUserDetails_Click1" />
    <asp:Button ID="btnReset" runat="server" Text="Reset" class="buttom" CausesValidation="False"
        OnClick="btnReset_Click" />

onClick事件背后的代碼:

protected void btnUserDetails_Click1(object sender, EventArgs e)
        {
            BindGridData();
        }

private void BindGridData()
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("Select Username,FirstName,LastName,Email,PhNo,Designation,Department,RollId from tblEmployees where Username=@Username", con);
            cmd.Parameters.AddWithValue("@Username", txtUname.Text);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            for (int intCount = 0; intCount < ds.Tables[0].Rows.Count; intCount++)
            {
                if ((Convert.ToString(ds.Tables[0].Rows[intCount].ItemArray[7])) == "0")
                {
                    ds.Tables[0].Rows[intCount].ItemArray[7] = "User";
                }
                else
                {
                    ds.Tables[0].Rows[intCount].ItemArray[7] = "Admin";
                }
            }
            da.Fill(ds);
            gvUserDetails.DataSource = ds;
            gvUserDetails.DataBind();
        }

**

我的onClick =“ btnUserDetails_Click1”事件未觸發是什么原因?

嘗試將onclick更改為OnClick

<asp:Button ID="btnUserDetails" runat="server" Text="Button" 
        OnClick="btnUserDetails_Click1" />

在asp.net中,有兩種類型的按鈕事件'onclick''OnClick'

onclick :這曾經觸發javascript功能。 OnClick :如果我們在按鈕上添加runat =“ server”標記,則這將在.CS坐姿服務器事件后觸發您的代碼。

注意: 1.On Click Event將請求發送到服務器,並作為響應執行操作。 2. On Client Click與我們用於編寫Javascript的onclick函數非常相似...這是它在客戶端執行語句而不將其發送到服務器

暫無
暫無

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

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