模拟鼠标单击焦点文本框

时间:2013-10-16 12:15:52

标签: c# asp.net button textbox ajaxcontroltoolkit

这可能吗?我有一个带onClick()方法的按钮。如果我单击按钮我想在TextBox中模拟鼠标单击事件。使用Focus(),我可以专注于TextBox,但如何模拟鼠标左键点击?

编辑我有一个AutoCompleteExtender,它应该在用户单击Button后显示某个TextBox中的名称列表。 TextBox可以同时工作:用户编写一个字符并显示列表,或者他单击按钮并显示整个列表。

编辑我使用了AjaxControlToolkit,根据我的经验,如果我希望列表出现,我必须单击TextBox,即使我在TextBox上有一个焦点并且MinimumPrefixLength = 0

1 个答案:

答案 0 :(得分:2)

创建一个“逻辑”方法,您可以在其中完成工作。当用户单击TextBox时,请调用您的逻辑方法。如果要模拟单击,也请调用逻辑方法。

// Attach to the event
myTextBox.Click += new EventHandler(myTextBox_Click);
// Simulate a "click" event
MyLogic();

protected void myTextBox_Click(object o, EventArgs e) {
    MyLogic();
}

private void MyLogic() {
    // Do work
}