我应该如何将默认焦点设置为我在asp:repeater中的第一个文本框?

时间:2016-09-22 09:06:18

标签: c# asp.net asprepeater

我已经阅读了与之相关的所有问题。

我的aspx包含如下代码

<asp:Repeater runat="server" ID="rptAnswer" OnItemDataBound="rptAnswerTextBox_ItemDataBound">
<ItemTemplate>
<asp:TextBox ID="AnswerTextBox" runat="server" Visible="true"></asp:TextBox>
</ItemTemplate>
</asp:Repeater>

在aspx.cs上我按照以下方式处理它

     rptAnswer.DataSource = dt;
    rptAnswer.DataBind();
    if (rptAnswer.Items.Count > 0)
    {
        TextBox txt1 = (TextBox)(rptAnswer.Items[0].FindControl("AnswerTextBox"));
        txt1.Focus();

    } 

它正在编译错误

    'System.Web.UI.WebControls.TextBox' does not contain a definition for 'Focus' and no extension method 'Focus' accepting a first argument of type 'System.Web.UI.WebControls.TextBox' could be found (are you missing a using directive or an assembly reference?)   

那么,我应该如何将默认焦点设置为转发器中的第一个文本框? 我通过Java脚本实现了它,但我想通过c#代码实现它。

0 个答案:

没有答案