私は検索ボックスとして使用しているテキストボックスをmasterpageに持っています。ユーザーがenterを押すと、urlパラメタの検索語句を含む他のページにリダイレクトします。response.redirectはpage_loadでページ上で動作しません
問題独自のpage_loadサブを持たないページでのみ問題が発生するようです。マスターページのPage_Loadの、IN
<div id="search-bar">
<asp:TextBox ID="txtSearch" runat="server" Text=""></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" style="display:none"/>
</div>
:
ユーザーを押すが、それはそれはIEのみをPage_Loadを持っていないページ上で動作しますbtnSearch_Clickfunction do_search() {
if (event.keyCode == 13) {
var invisibleButton = document.getElementById('<%=btnSearch.ClientID %>');
__doPostBack(invisibleButton.name, '');
}
}
Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
If Trim(txtSearch.Text) <> "" Then
Response.Redirect("viewall.aspx?q=" & txtSearch.Text, True)
End If
End Sub
を呼び出す入るようにjavascript関数
txtSearch.Attributes.Add("onKeyDown", "do_search(this)")
page_loadのページではresponse.redirectが発生しません。
アイデア?
DefaultButtonプロパティを設定すると、ページにjavascriptが追加され、form.submitが実行されます。私はそれがうまくいってもうまくいきますが、窓があります。位置づけのアプローチも働かなくてはなりません。あるいは、アルコールを飲むことをやめます。 – Icarus