如何从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;
答案 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;