asp中向textbox输入值不触发界面上的按钮click事件

我的asp界面上有两个textbox,商品号,数量。还有几个按钮,如删除商品,退出交易。现在想在textbox中输入商品号,数量后按回车调用一个事件去执行一些操作,不想按... 我的asp界面上有两个textbox,商品号,数量。还有几个按钮,如删除商品,退出交易。现在想在textbox中输入商品号,数量后按回车调用一个事件去执行一些操作,不想按回车后调用的button的click事件,希望能详细说一下有什么好方法。
注意是不触发按钮事件,想最后返回这些值到girdview中,一定是按回车键后触发。不是textbox_change事件。
展开
 我来答
草薙在
2012-05-21 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6273万
展开全部
这个你需要理解asp.net的事件机制,讲起来比较麻烦,我就不说了,直接给你说简单的解决方法。

让你的Page实现IPostBackEventHandler,需要实现一个方法public void RaisePostBackEvent(string eventArgument),这个方法里可以写你TextBox按回车后的处理事件。

使用Page.ClientScript.GetPostBackEventReference(Page,string.Empty);获取一个字符串,这个字符串可以给TextBox的onkeypress赋值。

给你的TextBox的attribute添加onkeypress = "if(window.event.keyCode == 13) " + 你刚刚获取来的字符串代码。

在前台TextBox回车的时候就会调用RaisePostBackEvent代码了
56673645
2012-05-21 · 超过15用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:27.3万
展开全部
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
// 输入你想让它执行的操作
}
}

e.KeyChar == 13 就是按回车键
追问
运行时在ASP的CS代码下似乎不存在这个方法所属的命名空间
错误提示:找不到类型或命名空间名称“KeyPressEventArgs”(是否缺少 using 指令或程序集引用?)
上网查了加上
using System.Windows.Forms;
提示错误 :命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)
好像貌似只有用js编写键盘响应事件,请问怎么解决???
请问怎么解决啊
追答
在解决方案资源管理器中点引用,右键,添加引用,找到System.Windows.Forms 点确定再试试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式