为什么不识别textfield和按钮就像组件的asp一样

时间:2011-05-13 13:47:13

标签: c# asp.net visual-studio-2008

我的代码中有一个表格,其中包含文本字段和每个单元格上的按钮。我的问题是按钮和字段分别不像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>

2 个答案:

答案 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