как использовать request.form [] в унаследованной веб-форме

У меня есть главная страница и одна веб-форма, унаследованная от этой главной страницы,

тег находится на главной странице, которая содержит заполнитель содержимого внутри

Master Page:
    <form runat="server">
        <asp:ContentPlaceHolder ID="MainContent" runat="server" />
    </form>

веб-форма реализует этот заполнитель содержимого.

WebForm.aspx:
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        <asp:TextBox ID="tbAmount" runat="server" />
    </asp:content>

в коде веб-формы я хочу использовать Request.Form ["tbAmount"] для получения текста TextBox.

Я знаю, что в этом случае использование TextBox.Text будет самым простым способом, но не спрашивайте меня, почему, потому что объяснение займет часы.

скажем так, я создаю TextBox в aspx.cs вместо aspx.

как я могу использовать Request.Form ["tbAmount"], чтобы получить его текст после его отправки обратно.


person Ivan Li    schedule 20.11.2012    source источник


Ответы (1)


Вы не сможете использовать Request.Form ["tbAmount"] напрямую, вам придется использовать клиентскую часть текстового поля.

Request.Form[tbAmount.ClientId]

Это связано с тем, что идентификатор элемента управления asp.net и идентификатор соответствующего элемента управления HTML не совпадают, поэтому для доступа к нему необходимо использовать свойство ClientId.

person patil.rahulk    schedule 20.11.2012
comment
хорошо, но как насчет того, чтобы, когда я создаю TextBox в aspx.cs, после того, как он отправит ответ, я все еще могу использовать 'TextBox tb = (TextBox) Page.findControl ....' и 'Request.Form [tb.ClientId] для получить это? - person Ivan Li; 20.11.2012