почему не распознают текстовое поле и кнопку как компонент asp - PullRequest
1 голос
/ 13 мая 2011

В моем коде есть таблица с текстовым полем и кнопкой на каждой ячейке. Моя проблема в том, что кнопка и поле не распознаются как System.Web.UI.WebControls.Button и System.Web.UI.WebControls.TextBox соответственно. На самом деле распознают как бутоны текстовое поле 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 ]

2 голосов
/ 13 мая 2011

Я бы последовал совету Атрлджо.Не используйте таблицу asp, просто используйте

, перейдите сюда

Совет: если вы добавите таблицуво-первых, переключитесь в VS в режиме конструктора и с помощью клавиш Ctrol + Alt + вы можете легко добавлять новые строки и столбцы

1 голос
/ 13 мая 2011

Вы не можете получить доступ к элементам управления, поскольку вы помещаете элемент управления (кнопка ASP и текстовое поле ASP) в таблицу ASP.NET элемента управления (таблица ASP). Каждая страница ASP.net имеет дерево элементов управления, все элементы управления (элементы управления HTML и сервера находятся в этом дереве элементов управления на основе их положения в иерархии страниц). Таким образом, поскольку он содержится в элементе управления, система не получает его. Чтобы получить доступ к этому элементу управления, вам нужно будет использовать FindControl в своем коде позади.

Как я и просил, если вам действительно нужно управлять этой кнопкой и текстовым полем, подумайте о переходе на HTML-таблицу. В противном случае, когда вы ссылаетесь на эти элементы управления в своем коде, вам нужно будет использовать FindControl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...