2009-09-03 9 views
0

は、私はいくつかのコントロールを見つける問題を抱えています。それらはFormViewにあります。にFindControl問題

<asp:Panel ID="Panel5" runat="server"> 
       <table cellpadding="3" cellspacing="2" class="formInnerTable"> 
        <tr> 
         <td> 
           <asp:UpdatePanel ID="UpdatePanel4" runat="server"> 
           <Triggers > 
            <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /> 
            <asp:AsyncPostBackTrigger ControlID="bttnSavee" EventName="Click" /> 
           </Triggers> 
          <ContentTemplate> 
           <asp:HiddenField ID="HidVendor" runat="server" /> 
         </td> 
         </tr> 
         <tr> 
          <td> 
            <asp:FormView ID = "FVedit" DefaultMode = "Edit" runat = "server" 
            DataSourceID="SqlDataSource5"> 
            <EditItemTemplate> 
             <table> 
              <tr> 
               <td align="center" colspan = "2"> 
                <font color="blue" size="Medium"> 
                <asp:Label ID="Label11" runat="server" Text='<%# Bind("data") %>'></asp:Label>(
                <asp:Label ID="TextBox3" ForeColor = "blue" runat="server" Text='<%# Bind("data") %>'></asp:Label>) 
                </font> 
                <br /><br> 
               </td> 
              </tr> 
              <tr align="left"> 
             <td align="right"> 
              <asp:Label ID="Label2" runat="server" Text="As2 ID: "></asp:Label> 
             </td> 
             <td align="left"> 
              <asp:TextBox ID="txtAs2IDe" runat="server" MaxLength = "30" Text='<%# Bind("data") %>'></asp:TextBox> 
              <asp:RequiredFieldValidator 
              ID="RFVe" Display="Dynamic" ControlToValidate = "txtAs2IDe" runat="server" ErrorMessage="You must Insert a Production AS2 Identifier."> </asp:RequiredFieldValidator> 
              <ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender1e" TargetControlID="RFVe" HighlightCssClass="validatorCalloutHighlight" runat="server"> 
              </ajaxToolkit:ValidatorCalloutExtender> 
             </td> 

**私はFVeditへのアクセス権を持って後ろに、私はコードでFVedit内のすべてのこれらのコントロールへのアクセス**をしたいが、私はコントロールがこのFormViewコントロールのために数えることに気づいたが、それには多くのコントロールがある場合だけです。

どのように私は、コード内でこれらのコントロールへのアクセスを得ることができますか?

答えて

0

「1」コントロールは、テンプレートのようなものである可能性が高い - 私は(100%ではない)かなりよあなたが「TemplateItem」を取得する必要がありますことを確認してください(私は何を全くわからないんだけどこのコントロールの名前は)。

また、そこでのコントロールを取得するために(テキストボックス)FVedit.FindControl(「txtAs2IDe」)を使用 - これは

+0

はい。私はそれを行う方法を知っています。これはVBでのDirect Castingと同じことですが、見つかったコントロールがテキストボックスではないため動作しません - これはHTMLコントロールです。 – Eric

0

を見ると、あなたが好きです。私は、FormViewコントロールのデータバインドでのアクセスを得ることができます。あなたがそれを行う方法です