gpt4 book ai didi

c# - 对文本框 onblur 事件进行数据库查询

转载 作者:太空狗 更新时间:2023-10-29 21:20:24 26 4
gpt4 key购买 nike

我正在使用带有 C# 的 asp.net 3.5。当用户在 txtProductID 中输入 ProductID 时,我需要进行数据库查找。我想做 javascript 是不可能的,因为这必须是服务器端调用。我在网页的 page_load 事件中写了这段代码:

        protected void Page_Load(object sender, EventArgs e)
{
txtProductID.Attributes.Add("onblur", "LookupProduct()");
}

protected void LookupProduct()
{
//Lookup Product information on onBlur event;
}

我收到一条错误消息:Microsoft JScript 运行时错误:需要对象我该如何解决这个问题?

最佳答案

onblur 是客户端事件。 LookupProduct 是一种服务器端方法。你不能从另一个引用一个 - 两者之间根本没有任何关联。

对此没有快速解决办法 - 您必须在客户端事件上触发回发(使用 ClientScriptManager.GetPostBackEventReference)或使用类似 Microsoft 的库实现 Ajax 回调 ASP.NET Ajax .

或者,如果您真的不需要在每次模糊时触发此事件,并且仅在文本发生更改时触发,那么您可以简单地使用服务器端 TextBox.OnChanged 事件并将 TextBox 的 AutoPostBack 属性设置为 true。确保您记得设置 AutoPostBack,否则这不会让您到达任何地方。

关于c# - 对文本框 onblur 事件进行数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427740/

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