Можно ли обратится к контролу в TabContainer

Andrey1306
Дата: 08.04.2010 12:24:06
Добрый день.

Хочу использовать TabContainer на форме.

Поместил в него контролы TextBox, а обратиться к ним из CodeBehind не могу, не вижу их .

Как работать с такими контролами ?
Может какой то другой подход нужен ?


На всякий случай код

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        <Services>
            <asp:ServiceReference Path="~/Services/GetData.asmx" />
        </Services>
    </asp:ToolkitScriptManager>
   
           
    <asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1" 
        Height="339px" Width="721px">
        <asp:TabPanel  runat="server" HeaderText="Картка клиета" ID="TabPanel1">
        <ContentTemplate>
        <br />
           <table>
        <tr>
            <td width="133">
                <asp:Label ID="Label1" runat="server" Text="Назва фірми"></asp:Label>
            </td>
            <td width="150">
                <asp:TextBox ID="ClientName" runat="server"></asp:TextBox>
            </td>
        </tr>
        
         <tr>
          <td>
                <asp:Label ID="Label2" runat="server" Text="ЕДРПОУ"></asp:Label>
            </td>
         <td>
                <asp:TextBox ID="EDRPOY" runat="server"></asp:TextBox>
            </td>
         </tr>
   
        <tr>
            <td>
                <asp:Label ID="Label3" runat="server" Text="Адресса юридична"></asp:Label>
          </td>
          <td>
                <asp:TextBox ID="ClientAdressUr" runat="server"></asp:TextBox>
           </td>
         </tr>
   
        <tr>
            <td>
                <asp:Label ID="Label4" runat="server" Text="Аресса поштова"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="ClientAdressPost" runat="server"></asp:TextBox>
            </td>
        </tr>
        
        <tr>
            <td>
                <asp:Label ID="Label5" runat="server" Text="Електронна пошта"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="ClientMail" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="Label6" runat="server" Text="Директор"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="Director" runat="server"></asp:TextBox>
            </td>
        </tr>
    </table>
        </ContentTemplate>
        
        </asp:TabPanel>
        <asp:TabPanel ID="TabPanel2" runat="server"  HeaderText="Користувачі">
        <ContentTemplate>
            <asp:UpdatePanel ID="UpdatePanel_Clients"  UpdateMode="Conditional" runat="server">
                <ContentTemplate>

        <br />
     
                <table>
                    <tr>
                        <td>
                            <asp:Label ID="Label7" runat="server" Text="Логин"></asp:Label>
                        </td>
                        <td>
                        <asp:TextBox ID="txtLogin"  onblur="CheckLogin();"  runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label8" runat="server" Text="Пароль"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
                        </td>
                    </tr>
                     <tr>
                        <td>
                            <asp:Label ID="Label12" runat="server" Text="Підтвердження Пароль"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="txtPasswordConfirm" runat="server" TextMode="Password"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label9" runat="server" Text="Прізвище"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="txtSurname" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label10" runat="server" Text="Ім'я"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="txtFirstName"  runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label11" runat="server" Text="По батькові"></asp:Label>
                        </td>
                        <td>
                            <asp:TextBox ID="txtSecondName"  AutoPostBack="True" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                </table> 
           
            <br />

           
                    <asp:Button ID="butADDUSER" runat="server" Text="Добавити" onclick="butADDUSER_Click"  />
            </ContentTemplate>
           </asp:UpdatePanel>
        </ContentTemplate>

        </asp:TabPanel>
    </asp:TabContainer>

Gennadiy83
Дата: 09.04.2010 09:04:20
В моем проекте проблем с этим не было. Если я правильно понял вопрос, то обращение к элементам идет напрямую через ID (они уникальные для всех контролов формы), например в твоем случае: EDRPOY.Text = "Hello world!".
Если при открытии aspx-формы все контролы рендеряться + цветовыделение текста aspx-файла, то все должно быть ОК. Если контролы не рендерятся, то вероятнее это глюк Visual Studio (сужу по своему проекту). В моем случае помогало закрыть и открыть проект.
Andrey1306
Дата: 12.04.2010 11:21:56
Да вы правильно поняли , вот такая багофича

Правда я это все в MSVS 2010 RC сделал, но .... блин что же делать ((

При открытии aspx-формы все контролы рендеряться, цветовыделение текста aspx-файла работает

EDRPOY.Text = "Hello world!". НЕ РАБОТАЕТ ЗАРАЗА !!!


КАК ВЫЛЕЧИТЬ
Zoria
Дата: 12.04.2010 11:30:04
Andrey1306,

так и говорит - "НЕ РАБОТАЮ"?
классная студия однако, надо бы и себе заиметь.. Моя все ошибки какие-то выдает, но не разговаривает со мной.. ;)
Andrey1306
Дата: 12.04.2010 11:38:28
Прислушиваться надо , покурить и слушшать ..
Andrey1306
Дата: 12.04.2010 11:42:34
Но шутки шутками )) , а как побороть эту штуку, есть варианты ?
Zoria
Дата: 12.04.2010 12:53:04
Andrey1306
Но шутки шутками )) , а как побороть эту штуку, есть варианты ?

я не курю. А вот вы в вашу СС из скриншота заглядывать не пытались?
Andrey1306
Дата: 12.04.2010 13:02:40
Zoria
Andrey1306
Но шутки шутками )) , а как побороть эту штуку, есть варианты ?

я не курю. А вот вы в вашу СС из скриншота заглядывать не пытались?



Простите, не понял о чем Вы спрашиваете ?
Zoria
Дата: 12.04.2010 13:04:34
Andrey1306
Zoria
Andrey1306
Но шутки шутками )) , а как побороть эту штуку, есть варианты ?

я не курю. А вот вы в вашу СС из скриншота заглядывать не пытались?



Простите, не понял о чем Вы спрашиваете ?

ваш скриншот видите?
СС видите?
зайдите под отладчиком и посмотрите что находится в СС.
Andrey1306
Дата: 12.04.2010 13:06:58
Попробовал сделать тоже самое в 2008 студии,
Та же проблема, в CodeFile не могу получить доступ к контролу (текстбокс например) по ID