gpt4 book ai didi

c# - 如何使用单次输入键在文本框的自动填充中执行搜索

转载 作者:行者123 更新时间:2023-11-30 18:28:06 26 4
gpt4 key购买 nike

<div style="position: absolute; top: 841px; left: 12%;">
<asp:TextBox ID="txtHotel" runat="server" CssClass="search_hot_txtbox" ></asp:TextBox>
</div>
<br>
<script type="text/javascript">
$(function fnc() {
$(".search_hot_txtbox").autocomplete({
source: function(request, response) {
$.ajax({
url: "hotel-result.aspx/BindDatatoDropdown",
data: "{ 'cn': '" + request.term + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function(data) { return data; },
success: function(data) {
response($.map(data.d, function(item) {
return {
value: item.HotelName
}

}))
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
// alert(textStatus);
}
});
},
minLength: 2
});
});
</script>




protected void chk3_CheckedChanged(object sender, EventArgs e)
{
if (Session["List"] != null)
UCPager1.GetItemsControl(1, 5, 0, chk3star.Checked, chk2star.Checked, chk1star.Checked, chk4star.Checked, chk5star.Checked, chkP1.Checked, chkP2.Checked, chkP3.Checked, chkP4.Checked, chkP5.Checked, txtHotel.Text, spP1.InnerText, spP2.InnerText, spP3.InnerText, spP4.InnerText, spP5.InnerText, new Repeater(), chkP6.Checked, chkP7.Checked, chkP8.Checked, spP6.InnerText, spP7.InnerText, spP8.InnerText);
else
UCPager1.GetItems();
}

最佳答案

您需要在此处进行回发,当您在文本框上按“enter”时,浏览器会进行回发,但如果您希望使用 javascript 进行回发,则需要启动按钮控件。

所以我放置了一个按钮控件,我什至可以用 css 隐藏它:

<div style="position: absolute; top: 841px; left: 12%;">
<asp:TextBox ID="txtHotel" runat="server" CssClass="search_hot_txtbox" onkeydown="return SendKeyEnterTo(event, 'btnGo');" />
<asp:Button runat="server" ID="btnGo" Text="search" onclick="btnSearch_Click" style="display:none;" ClientIDMode="Static" />
</div>

然后使用这个简单的 javascript 我从文本框中读取“输入”键并触发输入控件的回发。

function SendKeyEnterTo(e, IdToClick)
{
// look for window.event in case event isn't passed in
if (window.event)
{
e = window.event;
}

if (e.keyCode == 13)
{
document.getElementById(IdToClick).click();
return false;
}
else
{
return true;
}
}

这个onkeydown="return SendKeyEnterTo(event, 'btnGo');"对于读取文本框输入很重要,ClientIDMode="Static"在按钮在呈现时保持相同的 ID 很重要。

另请注意,此代码与自动完成一起运行,我已经测试并使用了它。

关于c# - 如何使用单次输入键在文本框的自动填充中执行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com