我想在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();