如何从gridview上的templateField获取值

时间:2018-06-07 22:23:40

标签: c# asp.net gridview webforms

如何从gridview

上的templateField获取值或文本
<asp:TemplateField HeaderText ="Format">
    <ItemTemplate>
      <asp:Label ID="Format" runat="server" 
       Text='<%#GetFormatText(DataBinder.Eval(Container.DataItem, ("Format")))%>'> 
      </asp:Label>
    </ItemTemplate>
</asp:TemplateField>

grvRow.Cells [4]的值始终为空。

drpFormat.SelectedValue = grvRow.Cells[4].Text;

2 个答案:

答案 0 :(得分:1)

您必须使用FindControl来获取模板字段中的标签

  Label lblname = (Label)grvRow.Cells[4].FindControl("Format");
  drpFormat.SelectedValue= lblname.Text;

答案 1 :(得分:0)

  

您也可以尝试这样

System.Web.UI.WebControls.Label lbl = ((System.Web.UI.WebControls.Label)e.Row.Cells[4].FindControl("Format"));
string SelectedData =lbl.text;