2010-10-28 6 views
0

Я пытаюсь передать SqlParameter в SqlDataSource. SqlDataSource имеет состояние ...Where A.PERS_LNAME = @PERS_LNAMEasp: Текстовое поле внутри asp: table

Сейчас подходит к настройке SqlDataSource, я нажимаю на «Настройка источника данных» и достичь до «Define Parameters» шаг.

Я выбрал 'Parameter Source' = Control, но я не вижу <asp:Table>'s ID's вообще!

Только GridViewid показан в раскрывающемся меню.

Короче говоря, я не вижу <asp:tablecell> «s id на всех

Это как мой <asp:Table> определяется.

<asp:Table runat="server"> 
    <asp:TableRow runat="server"> 
     <asp:TableCell runat="server">Lastname:</asp:TableCell><asp:TableCell runat="server"><asp:TextBox ID="sqlParameterLastname" runat="server"></asp:TextBox></asp:TableCell> 
     <asp:TableCell runat="server">Firstname:</asp:TableCell><asp:TableCell runat="server"><asp:TextBox ID="sqlParameterFirstname" runat="server"></asp:TextBox></asp:TableCell> 

    </asp:TableRow> 
</asp:Table> 

Дополнительная информация: Следующие два сценария работы, но третий один не работает. Обратите внимание, что разница между 2 & 3 является то, что я ввел дополнительный столбец с <td>LastName</td>

  1. <asp:TextBox ID="sqlParameterLastname" runat="server">

  2. <table><tr><td><asp:TextBox ID="sqlParameterLastname" runat="server"></asp:TextBox></td></tr></table>

  3. <table><tr><td>LastName</td><td><asp:TextBox ID="sqlParameterLastname" runat="server"></asp:TextBox></td></tr></table>

Можете ли вы помочь мне, где я ошибаюсь? Или такое вложение элементов управления asp не разрешено?

+0

Удалось ли вам решить эту проблему? Вам все еще нужна помощь? – jcolebrand

ответ

1

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

Кроме того, у меня есть два разных вопроса.

Однако, я также чувствую, что вы пытаетесь сделать то, что показано на этой странице. Означает ли эта ссылка более глубокое понимание для вас? http://www.4guysfromrolla.com/articles/030106-1.aspx


Новая идея, концепция. Используйте divs для размещения макета. Да, вы делаете табличный макет, но с divs он будет работать по-разному с компилятором. Если вам нужна помощь в этом, дайте мне знать. Вот пример страницы, на которой google появился http://bonrouge.com/~div-table

+0

Нет ... ручное добавление тоже не сработало. Что меня заинтриговало, так как нет ошибки Runtime или ошибки сборки. – Sekhar

+0

Должна быть ошибка 'some', если она дает вам припадки. Либо это, либо вы что-то ввели неправильно. Если это не просто остановит вас от запуска веб-сайта для тестирования, тогда вам нужно получить исключение, если оно не работает. Как вы запускаете его, чтобы перейти к базе данных? – jcolebrand

+0

Что делать, если вы просто положили код в '

' структура? – jcolebrand

0

Это не сработает, потому что элементы управления являются дочерними элементами управления вашего стола. Такая же проблема возникает, если вы помещаете элементы управления в GridView, ListView, Repeaters и т. Д., Если сетка должна генерировать элементы управления динамически (что она здесь делает), тогда они недоступны во время разработки.

Если у вас есть статическая таблица, вам лучше всего использовать элементы таблицы html.

+0

Да, но это не работает, когда я использую '' внутри ' pure 'html (как в варианте 3) – Sekhar