0

私は ASP.NET ページで作業しており、その中に非表示のラベル ID を持つ DataList があります。Datalist はクエリ A によって入力されます。

ID が変更された後、アイテム テンプレートに別のラベルを入力して、クエリ B を実行する VB コードにハンドラーを追加しようとしています。DataList のどこかに行く必要があると思いますが、Intellisense と Google 検索を突っ込んで成功しませんでした。どうやってそのレーベルにたどり着くのか誰か知っていますか? これがばかげた質問である場合は申し訳ありません。助けてくれてありがとう。

編集: 関数内でデータリスト項目にアクセスする方法はわかりましたが、イベント ハンドラーの DataList コントロールの一部だけにアクセスするにはどうすればよいですか? 私が見ているすべてのオプションは、単一のラベルの変更ではなく、データ リストを含む完全なイベントに関連しています。ありがとう。

編集2:

私が抱えている正確な問題をより正確に説明するために、いくつかのコードを追加すると思いました。

                <asp:DataList ID="DataList1" runat="server" DataSourceID="Omitted,Ilikemyjob">
                <ItemTemplate>
                      <asp:Label ID="FromLabel" runat="server" Font-Size="Small" Text='<%# Eval("IncdntDate") %>'></asp:Label><br />
                      <asp:Label ID="ToLabel" runat="server" Font-Size="Small" Text='<%# Eval("Roadway") %>'></asp:Label><br />
                      <asp:Label ID = "lblCrossroad" runat ="server" Font-Size = "Small" Text = '<%# Eval("Crossroad") %>'></asp:Label><br />
                      <asp:Label ID = "lblRdwyID" runat ="server" Font-Size="Small" Visible = "false" Text = '<%# Eval ("RdwyID") %>'></asp:Label>
                      <asp:Label ID = "DistanceLabel" runat ="server" Font-Size = "Small" Text = '<%# Eval("RptTime") %>'></asp:Label><br />
                      <asp:Label ID = "lblTTime" runat ="server" Font-Size = "small" visible ="false"></asp:Label>
                      <hr />
                 </ItemTemplate>
            </asp:DataList><br />

私が行っている DataList があります。lblRdwyID が特定の範囲の値に設定されている場合、値を lblTTime に格納する別のクエリがあり、常に値に設定されるとは限りません。

lblRdwyID が設定されたときにトリガーされるイベントを設定しようとしています。これにより、他のクエリが起動され、そのテンプレート化された項目 lblTTime の値が設定されて表示されます。これを行う良い方法はありますか?私は DataList1 のイベントをいじってみましたが、そのトリックを実行するものは何も得られませんでした。

4

2 に答える 2

1

ラベルの可視性が false に設定されている場合、(可視性が非表示に設定された div ブロックを持つのとは対照的に) 画面にレンダリングされません。バインディングが発生しました。

代わりに DataKey プロパティを使用して ID を保存しようとしましたか? 行レベルで簡単にアクセスでき、必要に応じて追加のデータを格納できます。

于 2009-04-01T16:18:10.997 に答える
0

行があると仮定すると、次を使用します。

行.FindControl("mylabelid")

于 2009-04-01T16:16:51.843 に答える