DataGrid里有个模板列,如何点击那个模板列来打开新的网页。我是模板列的代码
<ItemTemplate>
  <a href='/zhcx/sbzb/sbdxxcx_det.aspx?xmbm=<%# DataBinder.Eval(Container.DataItem,"LOCCODE")%>' target="_blank">
  </a>
</ItemTemplate>但是点击模板列没有任何反映。如何解决

解决方案 »

  1.   

    这个是实现ITemplate的
    public class DataGridTemplate : System.Web.UI.ITemplate
    {
    ListItemType templateType;
       
    public DataGridTemplate(ListItemType type)
    {
    templateType = type;
    } public void InstantiateIn(System.Web.UI.Control container)
    {

    switch(templateType)
    {
    case ListItemType.Header:
    break;
    case ListItemType.Item:
    Panel myPanel = new Panel();
    myPanel.ID ="GridPanel";
    container.Controls.Add(myPanel);
    break;
    case ListItemType.EditItem:
    break;
    case ListItemType.Footer:
    break;
    }
    }
    }添加模板列
    TemplateColumn Column = new TemplateColumn();
    Column.HeaderText = "…………";
    Column.ItemTemplate = new GridItem.DataGridTemplate(ListItemType.Item);
    this.D_I_Grid.Columns.Add(Column);
    这样,就可以新添一个模板列,其中有一个Panel,可以在其中加自己的东西了
      

  2.   

    <asp:TemplateColumns>
    <ItemTemplate>
      <a href="/zhcx/sbzb/sbdxxcx_det.aspx?xmbm=<%# DataBinder.Eval(Container.DataItem,"LOCCODE")%>" target="_blank">dddd
      </a>
    </ItemTemplate>
    </asp:TemplateColumns>
      

  3.   

    <ItemTemplate>
      <a href='/zhcx/sbzb/sbdxxcx_det.aspx?xmbm=<%# DataBinder.Eval(Container.DataItem,"LOCCODE")%>' target="_blank"><%#內容%>
      </a>
    </ItemTemplate>