0
 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 事件?

4

1 回答 1

2

我认为文本框的单击事件没有任何意义。如果不需要,请删除您的“完美代码”和txt2。如果您添加regular expression validator正确,它将负责验证..

编辑:
要更改某些文本或显示某些图像,您无需回发到服务器..

您可以使用 javascript Focus 事件或 jquery 来做到这一点..

在您提供的链接中,所有这些照片和文本都放在divs 上并且已经加载到浏览器上,当文本框获得焦点时,这些 div 样式只是在noneblock..

像这样的东西(jsFiddle)..

于 2012-10-23T02:21:38.343 回答