2009-04-01 9 views
0

私は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」)

答えて

0

visibilityがhiddenに設定されたdivブロックを持つことになります)、賭けが発生したため、拘束が発生した後で実際にコントロールを見つけることができません。

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

1

をあなたのラベルがfalseに設定された可視性を持っている場合とは対照的に、それは(画面上に表示されません:あなたが使用し、あなたが行を持っていると仮定すると

+0

@Dillie-Oは、OPがサーバー側を話しているようだから、クライアントに表示されなくても影響はありません。つまり、すべてのOPが行のIDを取得する場合は、代わりにDataKeysを使用することに同意します。 – eglasius

関連する問題