Insert.aspx.vb - 将焦点设置为动态FormView中的控件

时间:2013-07-03 20:19:45

标签: asp.net formview

我在ASP.NET LINQ to SQL网站中使用动态asp.net FormView(在Insert.aspx.vb中)遇到了一些麻烦。这是FormView的代码......

        <asp:FormView runat="server" ID="FormView1" DataSourceID="DetailsDataSource" DefaultMode="Insert"
            OnItemCommand="FormView1_ItemCommand" OnItemInserted="FormView1_ItemInserted" RenderOuterTable="false">
            <InsertItemTemplate>
                <table id="detailsTable" class="DDDetailsTable" cellpadding="6">
                    <asp:DynamicEntity runat="server" Mode="Insert" />
                    <tr class="td">
                        <td colspan="2">
                            <asp:LinkButton runat="server" CommandName="Insert" Text="Insert" />
                            <asp:LinkButton runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" />
                        </td>
                    </tr>
                </table>
            </InsertItemTemplate>
        </asp:FormView>

在浏览器中显示此表单时,有5个用户输入控件和两个按钮(插入/取消)。但是在代码中,我没有看到对5个用户输入控件的任何引用,除非它们由这行代码表示...

    <asp:DynamicEntity runat="server" Mode="Insert" />

首先,我是否正确假设这行代码动态构建用户输入控件? 而且,我的实际问题 - 我需要在页面初始化时将Focus设置为这些输入的第一个。基本上当有人选择插入新项目并发送到此页面时,我希望他们能够立即开始输入,而无需实际点击该文本框开始。任何帮助将不胜感激?

1 个答案:

答案 0 :(得分:0)

我可以通过代码添加搜索字段,然后在Page_Load事件中使用它来解决我的问题......

    If table.DisplayName = "Employees" Then
        MultiSearchFieldSet.Visible = True
        txbMultiColumnSearch.Focus()