私はASP.NETページで作業していて、内部に非表示のラベルIDを持つDataListを持っています。Datalist内のラベル用のASP.NETイベントハンドラ
IDが変更された後、アイテムテンプレートに別のラベルを設定してクエリBを実行するVBコードにハンドラを追加しようとしています。私はDataListのどこかに行かなければならないと考えましたが、IntellisenseとGoogle検索を突き抜けて成功しませんでした。誰かが私がどのようにそのラベルに行くのか知っていますか?申し訳ありませんが、これは愚かな質問であり、助けてくれてありがとう。
編集:関数内でデータリスト項目にどのようにアクセスできますか。ただし、イベントハンドラのDataListコントロールの1つの部分に対してはどうすればよいですか?私が見ているすべてのオプションは、単一のラベルの変更ではなく、データリストを含む完全なイベントに関連しています。ありがとう。
編集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のイベントをぶち壊そうとしましたが、そのトリックを行うための何も得られませんでした。
row.FindControl(「mylabelid」)
@Dillie-Oは、OPがサーバー側を話しているようだから、クライアントに表示されなくても影響はありません。つまり、すべてのOPが行のIDを取得する場合は、代わりにDataKeysを使用することに同意します。 – eglasius