我的代码中有一个表格,其中包含文本字段和每个单元格上的按钮。我的问题是按钮和字段分别不像System.Web.UI.WebControls.Button和System.Web.UI.WebControls.TextBox那样被识别。实际上认识像buton是textfield html plain。如果有人能看到我做错了什么,我会把我的代码放进去。
注意:如果我把这个元素从表格中删除,那么我认为表格中有错误
<%@ 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>
答案 0 :(得分:2)
我会按照atrljoe的建议。不要使用asp表,只需使用
&LT;表&gt; &LT; TR&GT; &LT; TD&GT; 控制在这里 &LT; / TD&GT; &LT; TR&GT; &LT; /表&gt;
提示:如果您先添加表格,请将VS切换到设计视图,然后使用Ctrol + Alt +箭头轻松添加新的行和列
答案 1 :(得分:1)
您无法访问控件,因为您在控件(ASP表)ASP.NET表中放置了一个Control(ASP Button&amp; ASP TextBox)。每个ASP.net页面都有一个控制树,所有控件(HTML和服务器控件都在此控件树中,基于它们在页面层次结构中的位置)。因此,由于它包含在Control中,因此系统不会将其拾取。要访问此控件,您需要在后面的代码中使用FindControl。
正如我所问,如果您确实需要控制此按钮和文本框,请考虑更改为HTML表格。否则,当您在代码中引用这些控件时,您需要使用FindControl