Элемент управления Textbox в ASP.NET не должен быть частью формы - PullRequest
0 голосов
/ 08 апреля 2010

Мне нужно добавить текстовое поле внутри формы, которая состоит из множества текстовых полей и одной кнопки в конце. Он имеет источник данных, все данные загружаются в форму загрузки, и кнопка обновляет значения текстовых полей. Дело в том, что это конкретное текстовое поле не будет в источнике данных, я хочу получить его из web.config, и мне уже удалось изменить web.config на другой странице, но в этом случае, идентификатор текстового поля не будет появляться в intellisense в коде позади самой страницы, поэтому я решил, что он недоступен для чего-либо, кроме чистого связывания формы.

<asp:FormView>
<EditItemTemplate>
    <asp:TextBox ID="id" runat="server" Text='<%# bind("field") %>'/>
    <asp:TextBox ID="id2" runat="server" Text='<%# bind("field2") %>'/>
    <asp:TextBox ID="id3" runat="server" Text='<%# bind("field3") %>'/>

    <asp:TextBox ID="THIS_ONE" runat="server"></asp:TextBox> <!--HERE-->

    <asp:Button ID="UpdateButton" runat="server" SkinID="UpdateButton" CommandName="Update"/>

</EditItemTemplate>
</asp:FormView>

Выше у меня есть недоступное текстовое поле.

<asp:FormView>
<EditItemTemplate>
    <asp:TextBox ID="id" runat="server" Text='<%# bind("field") %>'/>
    <asp:TextBox ID="id2" runat="server" Text='<%# bind("field2") %>'/>
    <asp:TextBox ID="id3" runat="server" Text='<%# bind("field3") %>'/>

    <asp:Button ID="UpdateButton" runat="server" SkinID="UpdateButton" CommandName="Update"/>

</EditItemTemplate>
</asp:FormView>

    <asp:TextBox ID="THIS_ONE" runat="server"></asp:TextBox><!--HERE-->

Выше у меня есть доступное текстовое поле, но НИЖЕ кнопка обновления.

Я уже пытался закрыть EditItemTemplate перед текстовым полем и открыть его позже. Не работает.

Конечно, я мог бы поместить ее ниже кнопки, ниже, где заканчивается форма, тогда они не будут частью формы, и это будет работать, но что, если я хочу, чтобы текстовые поля НАД выше кнопки? Я хочу, чтобы текстовые поля были доступны в виде формы ASP.NET. Это возможно?

ps .: Я знаю последствия работы с web.config во время выполнения и знаю, что это не очень хорошо спланировано, но я не сказал некоторые детали, которые не имеют значения для этого вопроса.

1 Ответ

2 голосов
/ 08 апреля 2010

Если ваша проблема пытается получить доступ к текстовому полю? Вы можете использовать FormView1.FindControl (), чтобы получить ссылку на элемент управления в виде формы ...

...