Как получить значение текстового поля из шаблона заголовка вида сетки? - PullRequest
0 голосов
/ 02 октября 2018

Я хочу, чтобы текстовое поле шаблона заголовка вида сетки.Я пишу код для получения значения, но он возвращает ноль.

<asp:Button ID="btngetLocationDate" runat="server" Text="Get Filtered Data" OnClick="getTextBoxValue"></asp:Button>
 <asp:TemplateField HeaderText="Mobile Number">
                <HeaderTemplate>
                      Mobile Number:
                    <asp:TextBox ID="txtMobilenumber" runat="server" ></asp:TextBox>

                </HeaderTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblmobile" runat="server" Text='<%# Eval("Mobile Phone") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

И на коде позади .cs я пишу этот код, но он возвращает ноль

  protected void getTextBoxValue(object sender, EventArgs e)
    {

        //TableCell cell1 = TrackerGrid.HeaderRow.Cells[0];

        TextBox mobilenumber = (TrackerGrid.HeaderRow.FindControl("txtMobilenumber") as TextBox) ;
        string mobile = mobilenumber.Text;

Как я могу решить это?пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 02 октября 2018

У меня только что была похожая проблема при попытке получить текстовое поле из строки нижнего колонтитула.Я не уверен, что это лучший способ обойти эту проблему, но это должно работать, если FindControl () успешно назначает текстовое поле.

TextBox mobilenumber = (TrackerGrid.HeaderRow.FindControl("txtMobilenumber") as TextBox);
string mobile = Request.Form[mobilenumber.UniqueID];

РЕДАКТИРОВАТЬ: Как прокомментировал VDWWD, Request.Form плохойпрактика.Но для моего конкретного использования я не мог найти какой-либо другой способ получить данные из текстового поля по нажатию кнопки из-за моих неорганизованных обратных передач.

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