客户端重定向到Sharepoint(2010)用户控件中的新页面



我想在sharepoint用户控制中点击按钮重定向到新页面我已经尝试了以下操作,但没有重定向。在我的UC中,我有以下代码

<script type="text/javascript">
   function Redirect() {
        var text = $('#txtTitle').val();
        window.location.href = "../Pages/Search.aspx?t=" + text;
    }
 </script>
 <asp:TextBox ID="txtTitle"  runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" Text="Search" runat="server" OnClientClick="Redirect()" />

您不会被重定向到搜索页面,因为Asp按钮会进行回发。

将按钮更新为:

<asp:Button ID="btnSearch" Text="Search" runat="server" OnClientClick="Redirect(); return false;" />

您还需要根据Focas的答案更新您的javascript代码。

谨致问候,Martin

当您将html更改为webcontrol时,您需要使用文本框的clientID,因为它是由服务器更改的。尝试使用这个替代:

var text = $("<%= txtTitle.ClientID %>").val();

此外,您甚至可以只使用jquery:

var text = $('input[id$="txtTitle"]').val();

最新更新