<asp:HyperLinkColumn Text="产品编号" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString="../../SubModule/Product/Product_view.aspx?ProductID={0}"
DataTextField="ProductID" HeaderText="产品编号">
<HeaderStyle Width="90px"></HeaderStyle>
</asp:HyperLinkColumn>例如:<asp:Label......../>
Dim id as string
id=CType(items.FindControl("ProductID"), Label).text但现在<asp:HyperLinkColumn......./>应该怎样转换得到"ProductID"?

解决方案 »

  1.   

    id=CType(items.FindControl("ProductID"), HyperLink).Text
      

  2.   

    那是因为你没定义接收数值的空间,比如:Dim MyDataGridItem As DataGridItem然后再:id = CType(MyDataGridItem.FindControl("ProductID"), HyperLink).Text
      

  3.   

    我试过了,因该是这个原因,先定义:
    Dim MyDataGridItem As System.Web.UI.WebControls.DataGridItem
    然后再赋值:
    id = CType(MyDataGridItem.FindControl("ProductID"), HyperLink).Text
      

  4.   

    我已经定义了items,
    dim items as datagriditem