我想在sharepoint usercontrol上点击按钮时重定向到新页面我已经尝试了以下但它没有重定向。在我的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()" />
答案 0 :(得分:0)
当您将html更改为webcontrol时,您需要使用文本框的clientID,因为它已由服务器更改。请尝试使用此代码:
var text = $("<%= txtTitle.ClientID %>").val();
另外,你甚至可以只使用jquery:
var text = $('input[id$="txtTitle"]').val();
答案 1 :(得分:0)
您不会被重定向到搜索页面,因为Asp按钮会进行回发。
将按钮更新为:
<asp:Button ID="btnSearch" Text="Search" runat="server" OnClientClick="Redirect(); return false;" />
您还需要根据Focas答案更新您的JavaScript代码。
此致 马丁