2009-05-11 17 views
0

私はdatarepeaterでラベルを使用しようとしていますが、データをバインドしてHTMLページに書き込むことができます。datarepeaterのラベルテキスト

<asp:Label ID="lblID" runat="server"><%# DataBinder.Eval(Container.DataItem, "ID")%></asp:Label> 

これは問題なく動作します。

テキスト値を取得しようとすると、私は ""を取得します。

ラベルlblcurrentID = ri.FindControl( "lblID")をラベルとします。

結果: lblcurrentID.text = ""

この同じコードは、私が持っているのDataRepeaterでDropDownListコントロールのために正常に動作します。私はこれがスパンタグに変換されているラベルと何か関係があるのだろうかと思います。私は前にこの問題に遭遇しました

<span id="template6_middlecontent1mAzoaNominationApproval0_dataReaper_ctl01_lblID">2009040100000888213</span> 

答えて

0

、私は私のための情報に保持するために<asp:HiddenField>を使用し、回避策として、問題の解決策を見つけること実際に覚えていません。

<asp:HiddenField runat="server" id="hiddenId" value='<%# Eval("Id") %>' /> 

'の代わりに「ところで評価文を包むのは、サーバーコントロールに値を代入しているときに、.NETはうるさいです注意。

0

あなたは

のような値ないとlblD.Textをバインドする必要があります

<%#DataBinder.Eval(Container.DataItem、 "ID")%>

関連する問題