オブジェクトデータソースにバインドされたフォームビュー内にあるリピーター内のテキストボックスの値を取得します。フォームビュー内にあるリピーター内のテキストフィールドからデータを取得
<asp:FormView ID="FormView1" runat="server" AllowPaging="True"
DataKeyNames="Id" EnableViewState="False"
OnPageIndexChanging="FormView1_PageIndexChanging"
onitemupdated="FormView1_ItemUpdated"
OnItemUpdating="FormView1_ItemUpdating" ondatabound="FormView1_DataBound">
<ItemTemplate>
<asp:TextBox ID="txtProdName" runat="server" Text='<%#Eval("ManufacturerProductName") %>'></asp:TextBox>
<asp:Repeater ID="Repeater1" runat="server" DataSource='<%#DataBinder.Eval(Container.DataItem,"Distributors") %>'>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" ontextchanged="onTextChanged" Text='<%# DataBinder.Eval(Container.DataItem, "FobCost")%>'></asp:TextBox>
<asp:Repeater ID="Repeater2" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem,"PricingsheetWarehouses") %>'>
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" ontextchanged="onTextChanged" Text='<%# DataBinder.Eval(Container.DataItem, "DeliveredCost")%>'></asp:TextBox>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:FormView>
私はこの
TextBox t=FormView1.FindControl("txtProdname")as textBox;
としてtxtProdNameを取得するが、私はテキストボックスのは私に ヌル任意の助けを与えるリピーター内部を得るためにそれを使用することはできません?
これを置けばいいのどのイベントでヌル... – user780975
としてええ、この1つの戻りトンコード?最初のステートメントは 'FormView'バインディングイベントの内側に、2番目のステートメントは' repeater'バインディングイベントの内側になければなりません。 –
私は自分の答えを編集しました。 –