我该如何重定向?

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)

Nic*_*ers 5

您需要使用LinkBut​​ton并监听其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)

我实际上没有测试该代码,但我认为我没有任何错别字.