- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做的是,在 GridView_OnRowEditing 事件上,我想关注我正在编辑的单元格中出现的文本框。从那里我将触发一个 JavaScript 键盘,但我需要先关注文本框,然后才能执行任何操作。
这是我当前的代码:
protected void GridView_OnRowEditing(object sender, GridViewEditEventArgs e)
{
var row = GridView.Rows[e.NewEditIndex];
var gridText = (TextBox) row.Cells[5].Controls[0];
gridText.Focus();
}
编辑:
这是我的 GridView 标记。我没有手动设置文本框。如果无论如何要检索在 RowEditing 事件上转换为文本框的单元格的 ID,请告诉我。谢谢。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True" DataKeyNames="RollNumber" DataSourceID="WoSource" HorizontalAlign="Center"
OnRowUpdating="GridView1_RowUpdating" AllowSorting="true" Visible="True" OnRowDataBound="GridView1_RowDataBound" OnRowEditing="GridView1_OnRowEditing" OnRowCancelingEdit="GridView1_OnRowCancelingEdit" Width="100%">
<Columns>
<asp:BoundField DataField="WorkOrderNo" HeaderText="WorkOrderNo" ReadOnly="True" SortExpression="WorkOrderNo" Visible="False"/>
<asp:BoundField DataField="RollNumber" HeaderText="RollNumber" ReadOnly="True" SortExpression="RollNumber" />
<asp:BoundField DataField="ModelNumber" HeaderText="ModelNumber" ReadOnly="True" SortExpression="ModelNumber" />
<asp:BoundField DataField="QtyGood" HeaderText="QtyGood" ReadOnly="True" SortExpression="QtyGood" />
<asp:BoundField DataField="QtyRun" HeaderText="QtyRun" SortExpression="QtyRun"><ControlStyle Width="100%" Height="100%" Font-Size="36px"></ControlStyle></asp:BoundField>
</Columns>
</asp:GridView>
最佳答案
在 @okisinch 的帮助下,我发现我可以做到这一点:
$('#<%=GridView1.ClientID%> :input:enabled:visible:first').focus();
$('#<%=GridView1.ClientID%> :input:enabled:visible:first').select();
这样做的好处是我不需要找到文本框 ID 就能获得焦点。
这个link是对我有帮助的资源。
编辑:发现此代码也有效。请注意,#insideContainer 是已实现的 jquery 键盘。我想我应该添加我所做的触发。
$(function () {
if ($('#<%=GridView1.ClientID%> :input:enabled:visible:first').val()) {
$('#<%=GridView1.ClientID%> :input:enabled:visible:first').focus();
$('#<%=GridView1.ClientID%> :input:enabled:visible:first').select();
$('#insideContainer').show();
} else {
$('#insideContainer').hide();
}
});
关于javascript - OnRowEditing 编辑文本框焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629999/
我想做的是,在 GridView_OnRowEditing 事件上,我想关注我正在编辑的单元格中出现的文本框。从那里我将触发一个 JavaScript 键盘,但我需要先关注文本框,然后才能执行任何操作
I have an asp.net gridview and the data in the gridview is populated from an excel file and I seek t
我有一个像这样的 GridView: ' />
我有一个使用母版页的 ASP.NET Web 表单网站。它使用 Unity 作为我的 IoC 容器。我创建了一个 HTTP 模块来使用我在网上找到的几个教程来构建容器。我需要依赖注入(inject)才
我是一名优秀的程序员,十分优秀!