我如何...如何在GridViews SelectedIndexChanged事件上找到TemplateField控件 [英] How do I...How to find TemplateField controls on GridViews SelectedIndexChanged event
本文介绍了我如何...如何在GridViews SelectedIndexChanged事件上找到TemplateField控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 gridview
,因为我在 TemplateField中有一个
但我无法在 asp超链接
控件 SelectedIndexChanged
事件中找到该控件。我想获取超链接的文本。
我使用 CommandField
来选择行。 />
CS代码 -
GridViewRow row = gridViewShipments.Rows [gridViewShipments.SelectedIndex];
HyperLink link =(HyperLink)row.FindControl( poNum); // 此处链接始终为空。
ASPX代码 -
< asp:TemplateField >
< ItemTemplate >
< asp:HyperLink ID = poNum 文本 =' <% Eval( poNum)%> ' NavigateUrl = # runat = server > < / asp:HyperLink >
< / ItemTemplate > ;
< / asp:TemplateField >
任何想法为什么它总是空?
解决方案
< blockquote>请阅读本文以了解模板在ASP.NET中的工作方式......
了解ASP.NET模板 [ ^ ]
I have a gridview
, in that I have a asp hyperlink
control inside TemplateField
but I am not able to find the control in SelectedIndexChanged
event. I want to get the text of the hyperlink.
I am using CommandField
for selecting the row.
CS Code -
GridViewRow row = gridViewShipments.Rows[gridViewShipments.SelectedIndex];
HyperLink link = (HyperLink)row.FindControl("poNum"); // here link is always null.
ASPX Code -
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="poNum" Text='<% Eval("poNum") %>' NavigateUrl="#" runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
Any idea why its always null ?
解决方案
Please rad this article to understand how templates are working in ASP.NET...
Understanding ASP.NET Templates[^]
这篇关于我如何...如何在GridViews SelectedIndexChanged事件上找到TemplateField控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文