我在 VB 中的 ASP.net 中的表单存在问题,该表单创建了动态 texbox,我有一个添加文本框的按钮。现在,当添加新的文本框行时,此按钮会保存数据库中之前的行。现在的问题是我怎样才能做到这一点,以便当我按下“Enter”键时,它会执行我的按钮的 onclick 事件。我尝试了 DefaultButton 属性,但它仅在刷新页面时才有效,在单击界面的另一部分后它停止工作。我已经看到从javascript按下“Enter”键时可以识别它,但我不知道如何执行事件代码。
那就是我在底部的代码,事件的名称是 Onclick 事件中的“AddTextBox”
<asp:Button ID="btnAdd" runat="server" Text="Add and Save "
OnClick="AddTextBox" />
这将是包含此按钮的 CodeBing
Protected Sub AddTextBox(sender As Object, e As EventArgs)
'primer panel'
Dim index As Integer = PNLNoNotes.Controls.OfType(Of TextBox)().ToList().Count + 1 'crea una lista que contendra los nombres de los txt dinamicos de panel 1
Me.CreateTextBox("txtPnl1" & index) 'txtPnl1 es el nombre de los txt del panel 1
For Each textBox As TextBox In PNLNoNotes.Controls.OfType(Of TextBox)()
If (textBox.ID = "txtPnl1" + Convert.ToString(index)) Then
textBox.Text = index
algo = index
End If
Next
RecuperarDatos(index)
end sub
好的,现在我需要知道如何第一,检测何时按下“Enter”键,其次知道如何在按下“Enter”键时调用或执行此事件
如果您想在“文本框”内按回车键时执行“按钮”的“单击”事件:
在这两种情况下,如果您的文本框的 id 是其他东西,则仅更改选择器#txtPnl1 ,如果您的按钮的 id 是其他东西,则更改选择器 #btnAdd 。