在一个DataGrid里的一个列里面,想要有一个超链接和一个文本,分别绑定到数据库不同的字段,超链接绑定的字段要能够另外弹出一个页面,就像下面这个:
http://202.195.136.14:8080/opac/openlink.php
请问怎么做?

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="标题">
    <HeaderStyle Width="400px"></HeaderStyle>
    <ItemTemplate>
    <a  href=# onclick='window.open("<%# DataBinder.Eval(Container.DataItem,"Url")%>","","")' style="CURSOR: hand" >
    <%# DataBinder.Eval(Container.DataItem,"字段1")%></a><%# DataBinder.Eval(Container.DataItem,"字段2")%>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    <asp:TemplateColumn HeaderText="标题">
    <ItemTemplate><a  href=# onclick='window.open("<%# DataBinder.Eval(Container.DataItem,"Openlink.aspx")%>","","")' style="CURSOR: hand" >
    <%# DataBinder.Eval(Container.DataItem,"flh")%></a><%# DataBinder.Eval(Container.DataItem,"zch")%>
    </ItemTemplate>
    </asp:TemplateColumn>
    怎么不行呀?我想打开Openlink.aspx并传flh值怎么写?
    Openlink.aspx?flh=。
      

  3.   

    <a onclick='window.open("Openlink.aspx?flh=<%# DataBinder.Eval(Container.DataItem,"XXX")%>","","width=600,height=400")'>
    XXX:你要传递值的字段
      

  4.   

    <asp:TemplateColumn HeaderText="标题">
    <ItemTemplate><a href="" onclick='window.open("Openlink.aspx?flh=<%#DataBinder.Eval(Container.DataItem,"flh")%>","","")'>
    </a><%# DataBinder.Eval(Container.DataItem,"zch")%>
    </ItemTemplate>
    </asp:TemplateColumn>怎么不行呢?
      

  5.   

    上面这个只能把zch列显示到datagrid里,flh列没有显示
      

  6.   

    可用模板列,一列包含两个控件,HyperLink和Label
    其中HyperLink要传参数的话到datagrid的ItemDataBound事件中进行处理
      

  7.   

    <asp:TemplateColumn HeaderText="标题">
    <HeaderStyle Width="400px"></HeaderStyle>
    <ItemTemplate>
    <a  href=# onclick='window.open("<%# DataBinder.Eval(Container.DataItem,"Url")%>","","")' style="CURSOR: hand" >
    <%# DataBinder.Eval(Container.DataItem,"字段1")%></a</ItemTemplate>
    </asp:TemplateColumn><asp:TemplateColumn HeaderText="内容">
    <HeaderStyle Width="400px"></HeaderStyle>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem,"字段2")%</ItemTemplate>
    </asp:TemplateColumn>
      

  8.   

    //下面这个另外弹出窗口:
    <ItemTemplate>
    <A style="CURSOR: hand" onclick='window.open("Openlink.aspx?flh=<%# DataBinder.Eval(Container.DataItem,"flh")%>","","")' href="#"><%# DataBinder.Eval(Container.DataItem,"flh")%></A<%# DataBinder.Eval(Container.DataItem,"zch")%>
    </ItemTemplate>
      

  9.   


    //下面这个在本窗口:
    <ItemTemplate>
    <A style="CURSOR: hand" href="Openlink.aspx?flh=<%# DataBinder.Eval(Container.DataItem,"flh")%>"><%# DataBinder.Eval(Container.DataItem,"flh")%> </A<%# DataBinder.Eval(Container.DataItem,"zch")%>
    </ItemTemplate>