1

ラベル「minLabel」に割り当てる必要がある変数「mininum」があります。彼のラベルは、グリッドビュー内のテンプレート ビュー内にあります。minLabel.text= mininum を試すと、ラベルが存在しないというエラーが表示されます。変数を割り当てることができるようにラベルを参照するにはどうすればよいですか?

ありがとう

            studentGrid.Parent.FindControl("minLabel")
            minLabel.Text = minObject

  <asp:TemplateField HeaderText="Class min">
                                  <ItemTemplate>
                                      <asp:Label ID="minLabel" runat="server"                Text="Label"></asp:Label>
                                  </ItemTemplate>
                              </asp:TemplateField>
4

3 に答える 3

1

あなたが言及したように、グリッドビュー内に配置されたコントロールの値を割り当てることはできません

minLabel.text=最小値

これは、グリッドビュー内でコントロールを見つける方法です...

protected void studentGrid_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
           (Label)e.Row.FindControl("minLabel").Text = "mininum";
        }
    }

それがうまくいくことを願っています。

于 2013-04-26T13:24:06.557 に答える