我正在尝试动态创建一个模板字段,该模板字段具有包含超链接字段的项目模板。尝试在后端asp.net代码中重新创建以下代码:
<asp:TemplateField HeaderText="Total" SortExpression="TotalCases" ItemStyle-HorizontalAlign ="Center" ControlStyle-ForeColor="Black">
<ItemTemplate>
<asp:HyperLink ID="TotalCases" Target="_blank" runat="server" Text='<%# Eval("TotalCases") %>' />
</ItemTemplate>
</asp:TemplateField>
我创建了一个名为totalcases的新模板字段,现在我试图将项目模板作为超链接字段获取,这就是我遇到的问题
TemplateField TotalCases = new TemplateField();
TotalCases.HeaderText = "Total";
TotalCases.SortExpression = "TotalCases";
TotalCases.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
TotalCases.ControlStyle.ForeColor = System.Drawing.Color.Black;
TotalCases.ItemTemplate = new HyperLink(); //THIS DOESNT WORK
clientgv.Columns.Add(TotalCases);
错误:无法将类型System.Web.UI.WebControls.Hyperlink转换为System.Web.UI.Template。存在显式转换。
我试图获取在rowdatabound方法中分配的超链接URL,但找不到超链接,并且在调试时返回为null
HyperLink hltc = (HyperLink)e.Row.FindControl("TotalCases");
答案 0 :(得分:1)
看看下面的代码。
Laravel