默认按钮asp.net / javascript问题

时间:2009-10-08 16:02:56

标签: asp.net javascript textbox

我在制作按钮默认设置时的每次尝试都失败了,直到有人在这里发布了一些javascript,它会检查文本框中是否有输入键并点击按钮。

我尝试将控件放入表单并设置默认按钮和其他一些东西,但除了javascript之外没有工作。

我现在遇到的问题是我正在使用一个自动填充文本框的ajax扩展程序(在开始输入时删除值列表)。人们通过输入一半的东西来使用它,然后按下向下箭头直到他们想要的那个突出显示,然后按回车键。

输入按键虽然没有选择该项目,因为我的javascript使其按下默认按钮。我不知道如何解决这个问题。

令人讨厌的是我的一个页面,搜索按钮以某种方式成为默认按钮而没有我做任何事情,所以该页面工作正常。我的另一页,按钮不是默认的,我不知道为什么不!

2 个答案:

答案 0 :(得分:0)

呃我发现它是因为我有autopostback = true所以它停止了按钮默认。

答案 1 :(得分:0)

<asp:Button>会自动拥有属性UseSubmitBehaviour = true。根据我的经验(我从内存中回忆起这一点),如果页面上的所有按钮都将该属性设置为true,则当用户按 Enter 时将触发click事件的默认按钮将是页面上显示的第一个<asp:Button>,可能不是您想要的效果(除非您在页面上只有一个按钮,就像一个提交按钮,就像一个传统的HTML输入条目形式)。

您可以通过将区域包裹在具有<asp:Panel>属性的DefaultButton控件中来设置页面区域的默认按钮,您可以为其分配所需的<asp:Button> ID在页面的该部分按 Enter 时要引发的click事件。

您还可以在所有UseSubmitBehaviour = false控件上设置<asp:Button>