在gridview ASP.NET中动态创建项目模板超链接字段

时间:2019-06-25 09:57:16

标签: c# asp.net

我正在尝试动态创建一个模板字段,该模板字段具有包含超链接字段的项目模板。尝试在后端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");

1 个答案:

答案 0 :(得分:1)

看看下面的代码。

Laravel