gpt4 book ai didi

javascript - 将输入键绑定(bind)到 asp 网络链接按钮转发器

转载 作者:行者123 更新时间:2023-11-29 14:38:21 24 4
gpt4 key购买 nike

我的问题很简单,是否可以将“enter”键绑定(bind)到中继器中的 asp 网络链接按钮? (我试过 DefaultButton 属性,但没有用。这是我的代码:

ASPX:

<asp:Repeater runat="server" DataSource='<%# Eval("Visitor") %>' OnItemCommand="rptVisitedItem_OnItemCommand" OnItemDataBound="rptVisitedItem_OnItemDataBound" ID="rptVisitedItem">
<ItemTemplate>
<td>
<asp:Panel Style="float: left;" runat="server" ID="editPanelGroup" Visible='<%# SelectId == Convert.ToInt32(Eval("VisitID")) %>'>
<asp:PlaceHolder runat="server" ID="pHolder" />
</asp:Panel>
<asp:Panel DefaultButton="btnGroup" runat="server" ID="editLinkButton" Visible='<%# SelectId != Convert.ToInt32(Eval("VisitID")) %>'>
<asp:LinkButton ID="btnGroup" ForeColor='<%# Eval("VisitorGroupID") != DBNull.Value ? Color.Black : Color.Empty %>' ToolTip="TRNSLTVisitorGroupName" runat="server" Text='<%# Eval("VisitorGroupID") == DBNull.Value ? "TRNSLTVisitorGroupName" : Eval("VisitorGroupName") %>' CommandName="selectGroup" CommandArgument='<%# Eval("VisitID") %>' />
</asp:Panel>
</td>
</ItemTemplate>
</asp:Repeater>

C#:

private DataSet _groups;
protected void rptVisitedItem_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
var panel = (Panel) e.Item.FindControl("editLinkButton");
var panelT = (Panel) e.Item.FindControl("editPanelGroup");
var ph = (PlaceHolder)e.Item.FindControl("pHolder");
var lbn = (LinkButton)e.Item.FindControl("btnGroup");

panel.DefaultButton = lbn.ID;
panelT.DefaultButton = lbn.ID;
}

有没有办法用 JavaScript 或 jQuery 来做?

最佳答案

在您的中继器中似乎没有任何东西可以捕获 enter 键的按下。通常 DefaultButton 与一个或多个 TextBox 控件关联。

当在 input type=text 元素内按下 enter 时,默认浏览器行为是表单发布。因此,分配一个默认按钮将确保使用 aspnet 处理正确的表单。

如果您尝试下面的代码片段,您会发现它有效,即使没有 rptVisitedItem_OnItemDataBound 中的代码也是如此。在文本框内按下回车键,相应的 btnGroup 按钮将被触发。

<asp:Panel DefaultButton="btnGroup" runat="server" ID="editLinkButton">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:LinkButton ID="btnGroup" runat="server" Text="Test me" CommandName="selectGroup" CommandArgument='<%# Eval("VisitID") %>' />
</asp:Panel>

关于javascript - 将输入键绑定(bind)到 asp 网络链接按钮转发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42362820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com