为什么无法识别文本字段和按钮,如组件的ASP
本文关键字:组件 ASP 按钮 识别文本 字段 为什么 | 更新日期: 2023-09-27 17:56:26
我的代码中有一个表格,每个单元格上都有一个文本字段和一个按钮。我的问题是按钮和字段分别无法识别为System.Web.UI.WebControls.Button和System.Web.UI.WebControls.TextBox。事实上,识别像 buton 是文本字段 html 纯。我将把我的代码放在这样,如果有人能看到我做错了什么。
注意:如果我把这个选项从表格工作之外,所以我假设表格中有问题
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MapaPrueba._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Uso de google map</title>
<link href='/assets/css/styles.css' rel='stylesheet' type='text/css' />
</head>
<body>
<form id="form1" runat="server">
<asp:Panel runat="server" Height="1024" Width="768" style="text-align: center">
<div id="map-canvas" style="width: 700px; height: 500px" align="center"></div>
<asp:Table id="Table1" runat="server" CellPadding="10" GridLines="Both" HorizontalAlign="Center">
<asp:TableRow runat="server">
<asp:TableCell runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:Panel>
</form>
</body>
</html>
我会遵循atrljoe的建议。 不要使用 asp 表,只需使用
<表>
提示:如果先添加表格,请在VS中切换到设计视图,并使用Ctrol + Alt +箭头,您可以轻松添加新行和列
无法访问控件,因为将控件(ASP Button & ASP TextBox)放置在控件(ASP Table)ASP.NET Table中。每个 ASP.net 页都有一个控件树,所有控件(HTML 和服务器控件根据它们在页面层次结构中的位置位于此控件树中)。因此,由于它包含在控件中,因此系统不会拾取它。若要访问此控件,需要在代码隐藏中使用 FindControl。
正如我所问的,如果您确实需要控制此按钮和文本框,请考虑更改为 HTML 表。否则,当您在代码隐藏中引用这些控件时,您将需要使用 FindControl