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"
。