0

多くのテキストボックスで構成されるフォーム内にテキストボックスを追加し、最後に 1 つのボタンを追加する必要があります。データソースがあり、すべてのデータがフォームロードに読み込まれ、ボタンがテキスト ボックスの値を更新します。問題は、この特定のテキストボックスはデータソースにありません。これを web.config から取得したいのですが、他のページで web.config を変更することができましたが、この場合はテキストボックス IDページ自体のコード ビハインドではインテリセンスで表示されないため、フォームの純粋なバインディング以外にはアクセスできないと考えました。

<asp:FormView>
<EditItemTemplate>
    <asp:TextBox ID="id" runat="server" Text='<%# bind("field") %>'/>
    <asp:TextBox ID="id2" runat="server" Text='<%# bind("field2") %>'/>
    <asp:TextBox ID="id3" runat="server" Text='<%# bind("field3") %>'/>

    <asp:TextBox ID="THIS_ONE" runat="server"></asp:TextBox> <!--HERE-->

    <asp:Button ID="UpdateButton" runat="server" SkinID="UpdateButton" CommandName="Update"/>

</EditItemTemplate>
</asp:FormView>

上に、アクセスできないテキストボックスがあります。

<asp:FormView>
<EditItemTemplate>
    <asp:TextBox ID="id" runat="server" Text='<%# bind("field") %>'/>
    <asp:TextBox ID="id2" runat="server" Text='<%# bind("field2") %>'/>
    <asp:TextBox ID="id3" runat="server" Text='<%# bind("field3") %>'/>

    <asp:Button ID="UpdateButton" runat="server" SkinID="UpdateButton" CommandName="Update"/>

</EditItemTemplate>
</asp:FormView>

    <asp:TextBox ID="THIS_ONE" runat="server"></asp:TextBox><!--HERE-->

上にはアクセス可能なテキストボックスがありますが、下には更新ボタンがあります。

テキストボックスの前に EditItemTemplate を閉じて、後で再度開いてみました。うまくいきません。

もちろん、ボタンの下、フォームが終了する場所の下に配置することもできますが、それらはフォームの一部ではなく、それは機能しますが、ボタンの上にテキストボックスが必要な場合はどうなりますか? ASP.NET フォームビュー内でアクセス可能なバインドされていないテキスト ボックスが必要です。それは可能ですか?

ps .: 実行時に web.config をいじることの意味を知っており、これが十分に計画されていないように見えることはわかっていますが、この質問に関係のない詳細については言いませんでした。

4

1 に答える 1

2

テキストボックスにアクセスしようとしている場合は?FormView1.FindControl() を使用して、フォームビュー内のコントロールへの参照を取得できます...

于 2010-04-08T14:27:34.590 に答える