как получить значение из templateField на gridview - PullRequest
0 голосов
/ 08 июня 2018

как получить значение или текст из templateField в gridview

<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 голосов
/ 09 июня 2018

Вы также можете попробовать вот так

System.Web.UI.WebControls.Label lbl = ((System.Web.UI.WebControls.Label)e.Row.Cells[4].FindControl("Format"));
string SelectedData =lbl.text;
0 голосов
/ 08 июня 2018

Вы должны использовать FindControl, чтобы получить метку в поле шаблона

  Label lblname = (Label)grvRow.Cells[4].FindControl("Format");
  drpFormat.SelectedValue= lblname.Text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...