TextBox缺少SelectAll()的定义。为什么缺少?

时间:2016-05-15 11:16:04

标签: c# asp.net

我试图选择asp:TextBox中的所有文本,但它一直在说:

'文本框'不包含' SelectAll'的定义没有扩展方法接受类型' TextBox'的第一个参数。可以找到(你错过了使用指令或汇编引用吗?)

我读到我需要Systems.Windows.Forms所以我添加了一个对它的引用但是没有用。我不明白自己做错了什么,而且我已经尝试过寻找答案而没有。

这是Default.aspx文件:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </div>
        </form>
    </body>
</html>

这是Default.cs文件:

using System;
using System.Windows.Forms;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.SelectAll();
    }
}

1 个答案:

答案 0 :(得分:1)

我不认为这在ASP / C#中是可行的,因为它在服务器端运行。文本选择是客户端操作。试试javascript的.select()方法。例如:

var input = document.getElementById('TextBox1');

input.focus();
input.select();

来源:how to auto select an input field and the text in it on page load