私は疑いがありますasp.netラベルテキスト要素と序文の違い
要素テキストを置くためのこれらのラベルの違いは何ですか?
<asp:Label ID="lbl2" **Text="Name"** runat="server"></asp:Label>
と真っ直ぐにtextプロパティText="Name"
内のテキストを入れて、ラベルフィールド> Name </
私は私が欲しい、私のGridViewのコントロールのいくつかのラベルを持っているの中央にテキストを配置するために
<asp:Label ID="lbl2" runat="server"**>Name</**asp:Label>
グリッドの行を編集するときにラベルのテキスト値を取得するために、私はような検索コントロールを使用する
*protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
Label xx = GridView1.Rows[e.NewEditIndex].FindControl("lbl2") as Label;
Label yy = GridView1.Rows[e.NewEditIndex].FindControl("lbl2") as Label;
txtName.Text = xx.Text;
txtAge.Text = yy.Text;
}*
私は今働いて、ラベルのTextプロパティに評価値を入れた場合
は、彼女は私のGridViewのコード
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lbl1" Text='<%# Eval("StudentName") %>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
ですが、私はラベル面(<asp:Label ID="lbl1" runat="server"><%# Eval("StudentName") %></asp:Label>
)の中央にはevalの値を与えると検索コントロールが得られません値は、空白( "")で表示されます。どうして ?
このラベルのテキストタイプの違いは何ですか?いずれか私に助言をお願いします!
編集:
しかし、私はGridViewの外にあるラベルテキストを設定した場合、道の両方の良い作業している(その2つの方法でテキストを設定する場合は、正しい与えるlblid.text)!私はグリッドビュー内のラベルに問題があります!
しかし、私がgridviewの外でラベルテキストを設定すると、両方の方法がうまくいきます(lblid.textが正しい)!私はグリッドビュー内のラベルに問題があります! –
こんにちは、私の推測は正しいですか?私の答えを見てください?それはそのバグのチャンスでしょうか? –
@RameshRajendranをGridViewの外部で使用する場合は、<%# 'を<%='に置き換えて、ページのライフサイクルでコードが評価されるセマンティクス(およびその瞬間)を変更する必要があります。 GridViewでは、リテラルがParsedSubObjectとして追加されます(Textプロパティの動作も変更されます)。機会があれば、Labelクラスのソースコードを見てください。 – jbl