在gridview中通过代码添加HyperLinkField列。代码如下:
HyperLinkField bf1 = new HyperLinkField();
bf1.HeaderText = "物料名称";
bf1.DataTextField = "Name";
bf1.NavigateUrl = "~/Webstudy2.aspx";
bf1.DataNavigateUrlFields = "ID";
bf1.DataNavigateUrlFormatString = "Webstudy2.aspx?ID={0}";编译时报出“无法将类型“string”隐式转换为“string[]” 。应该是“ID”的数据类型错误。但若通过控件添加:
“<asp:HyperLinkField DataNavigateUrlFields="ID,Name" DataTextField="Name"
HeaderText="物料名称" NavigateUrl="~/Webstudy2.aspx"
DataNavigateUrlFormatString="Webstudy2.aspx?ID={0}" />”
就没有问题。因不想在aspx文件中添加,请问在cs文件中该如何解决?多谢各位了!
HyperLinkField bf1 = new HyperLinkField();
bf1.HeaderText = "物料名称";
bf1.DataTextField = "Name";
bf1.NavigateUrl = "~/Webstudy2.aspx";
bf1.DataNavigateUrlFields = "ID";
bf1.DataNavigateUrlFormatString = "Webstudy2.aspx?ID={0}";编译时报出“无法将类型“string”隐式转换为“string[]” 。应该是“ID”的数据类型错误。但若通过控件添加:
“<asp:HyperLinkField DataNavigateUrlFields="ID,Name" DataTextField="Name"
HeaderText="物料名称" NavigateUrl="~/Webstudy2.aspx"
DataNavigateUrlFormatString="Webstudy2.aspx?ID={0}" />”
就没有问题。因不想在aspx文件中添加,请问在cs文件中该如何解决?多谢各位了!
bf1.DataNavigateUrlFields = StringID;