我试图选择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();
}
}
答案 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