DataGrid里有个模板列,如何点击那个模板列来打开新的网页。我是模板列的代码
<ItemTemplate>
<a href='/zhcx/sbzb/sbdxxcx_det.aspx?xmbm=<%# DataBinder.Eval(Container.DataItem,"LOCCODE")%>' target="_blank">
</a>
</ItemTemplate>但是点击模板列没有任何反映。如何解决
<ItemTemplate>
<a href='/zhcx/sbzb/sbdxxcx_det.aspx?xmbm=<%# DataBinder.Eval(Container.DataItem,"LOCCODE")%>' target="_blank">
</a>
</ItemTemplate>但是点击模板列没有任何反映。如何解决
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,可以在其中加自己的东西了
<ItemTemplate>
<a href="/zhcx/sbzb/sbdxxcx_det.aspx?xmbm=<%# DataBinder.Eval(Container.DataItem,"LOCCODE")%>" target="_blank">dddd
</a>
</ItemTemplate>
</asp:TemplateColumns>
<a href='/zhcx/sbzb/sbdxxcx_det.aspx?xmbm=<%# DataBinder.Eval(Container.DataItem,"LOCCODE")%>' target="_blank"><%#內容%>
</a>
</ItemTemplate>