如何激发文本框TextChanged事件,而在文本框中输入

编程入门 行业动态 更新时间:2024-10-23 21:39:32
本文介绍了如何激发文本框TextChanged事件,而在文本框中输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在我的项目,我使用的UpdatePanel里面的文本框来显示收据号码是不是已经在数据库表存在。         不过,虽然打字文本框TextChanged事件不会开火。我的逻辑是在打字时,显示可用收据。如果没有那么显示的用户可以插入收据号码。

< ASP:的UpdatePanel ID =updAvailableReceipt=服务器>     <&的ContentTemplate GT;         < ASP:文本框ID =txtReceiptNo=服务器级=textBoxStyle的AutoPostBack =真OnTextChanged =txtReceiptNo_TextChanged>< / ASP:文本框>         < ASP:GridView控件ID =grdShowAvailableReceipt=服务器EnableTheming =真ShowHeader =FALSE>         < / ASP:GridView的>     < /&的ContentTemplate GT;     <&触发器GT;         < ASP:AsyncPostBackTrigger控件ID =txtReceiptNo事件名称=框TextChanged/>     < /触发器>< / ASP:的UpdatePanel>保护无效txtReceiptNo_TextChanged(对象发件人,EventArgs的发送){    参数= ParameterClass.IniliazeParameter(1);    诠释计数= 0;    ParameterClass.AddParameter(参考参数,@ReceiptNumber,txtReceiptNo.Text,引用计数);    grdShowAvailableReceipt.DataSource =新bAuctionPayment()获取(RecordFetchMode.FethcAvailableReceipt,参数)。    grdShowAvailableReceipt.DataBind();}

解决方案

您可以创建一个在服务器端的程序,并与JavaScript执行它。下面使用的逻辑很简单,创建一个过程,添加一个按钮,并设置能见度虚假或显示:使用CSS没有。则该过程开火按钮的点击,然后单击事件正在从JavaScript的触发。随意问,如果你遇到任何问题。

VB code

公用Sub FetchRecord()    你的code这里..    结束小组保护小组btnView_Click(BYVAL发件人为对象,BYVAL E上System.EventArgs)把手btnView.Click        FetchRecord()结束小组

的JavaScript

<脚本类型=文/ JavaScript的>        功能过滤器(){            的document.getElementById('<%= btnView.ClientID%GT;')。点击()        }< / SCRIPT>

In my project i am using Textbox inside updatepanel to display the Receipt number which is not already exist in db table. But the textchanged event on the textbox is not firing while typing. My Logic is to display available receipt while typing. If nothing displayed then user can insert that receipt number.

<asp:UpdatePanel ID="updAvailableReceipt" runat="server"> <ContentTemplate> <asp:TextBox ID="txtReceiptNo" runat="server" class="textBoxStyle" AutoPostBack="true" OnTextChanged="txtReceiptNo_TextChanged"></asp:TextBox> <asp:GridView ID="grdShowAvailableReceipt" runat="server" EnableTheming="True" ShowHeader="False"> </asp:GridView> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="txtReceiptNo" EventName="TextChanged" /> </Triggers> </asp:UpdatePanel> protected void txtReceiptNo_TextChanged(object sender, EventArgs e) { param = ParameterClass.IniliazeParameter(1); int count=0; ParameterClass.AddParameter(ref param, "@ReceiptNumber", txtReceiptNo.Text, ref count); grdShowAvailableReceipt.DataSource = new bAuctionPayment().Fetch(RecordFetchMode.FethcAvailableReceipt, param); grdShowAvailableReceipt.DataBind(); }

解决方案

You can create a procedure in serverside and execute it with javascript. The logic used below is simple, create a procedure, add a button and set visibility to false or display: none with css. The procedure is then fired on click of the button, and the click event is being triggered from the javascript. Feel free to ask if you encounter any problem

vb code

Public Sub FetchRecord() 'Your Code Here.. End Sub Protected Sub btnView_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnView.Click FetchRecord() End Sub

Javascript

<script type="text/javascript"> function Filter() { document.getElementById('<%= btnView.ClientID %>').click() } </script>

更多推荐

如何激发文本框TextChanged事件,而在文本框中输入

本文发布于:2023-11-10 00:45:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1573905.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:而在   文本框   文本   框中输入   事件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!