if (Request["__EVENTARGUMENT"] != null && Request["__EVENTARGUMENT"] == "txt2OnClick")
{
txt2_Click();
}
txt2.Attributes.Add("onclick", this.Page.ClientScript.GetPostBackEventReference(txt2, "txt2OnClick")); //within page load
private void txt2_Click()
{
ImageMap1.ImageUrl = "guide/2.jpg";
}
这是使用 asp.net (C#) 在文本框上添加单击事件的完美代码。
但唯一的问题是,当我们将此代码应用于文本框时,我们无法键入。所以我所做的就是设置焦点 txt2.Focus();
然后我可以输入,但文本框未得到验证(我添加了正则表达式验证器)。 有什么帮助吗?甚至可以为文本框提供比这更好的 onClick 事件吗?
最佳答案
我认为为文本框添加点击事件没有任何意义。如果不需要,请删除您的“完美代码段”和 txt2。如果您已正确添加正则表达式验证器
,它将负责验证..
编辑:
要更改某些文本或显示某些图像,您不需要发回服务器..
您可以使用 javascript Focus 事件或 jquery 来做到这一点..
在您提供的链接中,所有这些照片和文本都放置在 div
上,并且已经加载到浏览器上,当文本框获得焦点时,这些 div 样式只是在 none< 之间切换
和 阻止
..
类似这样的东西( jsFiddle )..
关于c# - 如何使用 c# 在 asp.net 中生成文本框单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022421/