оценивающих управления из GridView очень легко попробовать это демо следующим образом. Добавьте новую тестовую страницу в свой проект. Позволяет иметь ASPX страницы, как показано ниже ...
<div>
Job Apply GUID : <asp:Label runat="server" ID="uxJobApplyUID"></asp:Label>
<asp:GridView ID="uxGrid" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="JobApply UID">
<ItemTemplate>
<asp:HiddenField ID="uxHiddenJobApplyUID" runat="server" Value='<%#Eval("jobApplyUID") %>' />
<asp:Button ID="uxShowDetails" runat="server" Text="Show Data" OnClick="uxShowDetails_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
И код позади будет выглядеть следующим образом ...
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("jobApplyUID", typeof(string));
dt.Rows.Add(System.Guid.NewGuid().ToString());
dt.Rows.Add(System.Guid.NewGuid().ToString());
dt.Rows.Add(System.Guid.NewGuid().ToString());
dt.Rows.Add(System.Guid.NewGuid().ToString());
dt.Rows.Add(System.Guid.NewGuid().ToString());
uxGrid.DataSource = dt;
uxGrid.DataBind();
}
}
protected void uxShowDetails_Click(object sender, EventArgs e)
{
this.uxJobApplyUID.Text = (((sender as Button).NamingContainer as GridViewRow).FindControl("uxHiddenJobApplyUID") as HiddenField).Value;
}
Если вы попробуете это, вы можете получить значение из любого контроля, присутствующего в GridView.
Ошибка сэр, что это такое? – Max
'Value = '<% # Eval (" jobApplyUID ")%>''? – PoweredByOrange
no error, label id получить значение, hiddenfield нужно получить эту оценку sir, – Kasirajan