私はasp.net 4.0アプリケーションで作業しています。サイトの1つは、ユーザーがデータベース内のものを検索できるようにすることです。このようなルックスで行われているページ:asp.netのロケーションバーにクエリーストリングスタイルの情報を入力する正しい方法
<asp:Panel ID="pnlSearch" runat="server" DefaultButton="lnkSearch" cssclass="searchbar box">
<span id="searchFor"><strong>Search for</strong></span>
<asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
<asp:LinkButton ID="lnkSearch" runat="server" Text="Search" onclick="lnkSearch_Click"></asp:LinkButton>
</asp:Panel>
lnkSearch_Click
はその後asp:Repeater
に結果を結合し、データベース上でクエリを実行します。
これはすべて動作しますが、問題があります。ユーザーのURLは変更されていないため、ユーザーが後で照会を保存したり、友だちにリンクする方法はありません。
私は少し何か行うことによってこの問題を解決することができます:
<script>
function doSearch() { location.href='~/defaultpro.aspx?search='+escape($('txtSearch').value);
</script>
<a ID="lnkSearch" href="javascript:void(0);" Text="Search" onclick="doSearch();" />
をしかし、これはasp.netが提供するツールを使用しないように自分の道から出て行くように感じています。これを行うより良い方法はありますか?
パネルのBTWのデフォルトボタンが、リンクボタンコントロール – Sly
のためにFirefoxで動作しません。 webformsはかなり迷惑です。 – Oliver