2017-01-23 4 views
0

Я пытаюсь реализовать простую функциональность. По сути, это панель поиска. При нажатии кнопки на ярлыке должен появиться определенный предопределенный текст + поисковый запрос. Вот мой ASPX код ..на кнопке click display label

<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 при нажатии кнопки.

Любые мысли?

ответ

1

Использование onClick на регулярной HTML <button> элемент будет искать JavaScript события, а не события кода позади/серверной стороне вы хотите.

Для ссылки на стороне сервера событие вместо этого, вы можете сделать одно из следующих действий:

1. Изменить ваш <button> Ань вместо этого.

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

(Примечание: Если вы ссылки на эту кнопку с помощью ID в любом месте на переднем конце, вы хотите, чтобы добавить свойство ClientIdMode="static" чтобы гарантировать, что идентификатор не переписан, когда элемент оказывается.)

2. Изменить onclick="lookup_Click" в onServerClick="lookup_Click".

Смежные вопросы