on button点击显示标签

问题描述:

我正在尝试实现一个简单的功能。基本上,它是一个搜索栏。在按钮上单击标签时应该显示一些预定义文本+搜索项。这里是我的aspx代码..on button点击显示标签

<section class="webdesigntuts-workshop"> 
    <form id="form1" runat="server">    
     <asp:TextBox type="search" name="search" id="sform" placeholder="What are you looking for?" runat="server" />  
     <asp:label id="searchResultLabel" runat="server" Visible="false" />  
     <button id="lookup" onclick="lookup_Click" runat="server">Search</button> 
    </form> 
</section> 

这里是我的aspx.cs代码:

protected void lookup_Click(object sender, EventArgs e) 
     { 
      String query = sform.Text; 
      if (!String.IsNullOrEmpty(query)) 
      { 
       searchResultLabel.Text = "You are looking up the term" + query; 
       searchResultLabel.Visible = true; 
      } 
     } 

截至目前,按钮时钟我看不出有什么发生。我已经添加了中断点,但控制线似乎没有按钮点击.cs代码。

有什么想法?

一个普通的HTML <button>元素上使用onClick将寻找一个的JavaScript事件,而不是你想要的代码隐藏/服务器端事件。

要引用的服务器端事件,而不是,您可以执行以下操作:

1.更改您的<button>到代替。

<asp:Button id="lookup" onclick="lookup_Click" runat="server">Search</asp:Button> 

注:如果你通过ID引用的任何地方在前端这个按钮,你将要添加的属性ClientIdMode="static"以确保当元素呈现的ID不被改写。

2.更改onclick="lookup_Click"onServerClick="lookup_Click"