MrM*_*MrM 0 .net c# asp.net visual-studio
我有一个超链接的图像.单击图像后,如何从服务器端访问"searchRedirect"函数以进行重定向?
<input id="textSearch" runat="server" name="textSearch" type="text" />
<asp:HyperLink id="searchButton" runat="server">
<img alt="" src="images/SearchButton.png"/>
</asp:HyperLink>
protected void searchRedirect()
{
Response.Redirect("/NewProject/Home/?searchString=" + textSearch.Value;
}
Run Code Online (Sandbox Code Playgroud)
您需要使用LinkButton并监听其Click事件,而不是HyperLink
<input id="textSearch" runat="server" name="textSearch" type="text" />
<asp:LinkButton id="searchButton" runat="server" OnClick="searchRedirect">
<img alt="" src="images/SearchButton.png"/>
</asp:LinkButton>
protected void searchRedirect(sender As Object, e As EventArgs)
{
Response.Redirect("/NewProject/Home/?searchString=" + textSearch.Value);
}
Run Code Online (Sandbox Code Playgroud)
Al Kepp建议以这种方式执行此操作会导致页面仅回发以实现重定向,从而导致不必要的页面加载.一个javascript版本,如下面的那个将避免第一篇文章回复:
<input id="textSearch" runat="server" name="textSearch" type="text" />
<a href="#" onclick="window.location='/NewProject/Home/?searchString=' + getElementById('textSearch').value; return false;">
<img alt="" src="images/SearchButton.png"/>
</a>
Run Code Online (Sandbox Code Playgroud)
我实际上没有测试该代码,但我认为我没有任何错别字.
| 归档时间: |
|
| 查看次数: |
752 次 |
| 最近记录: |