<asp:HyperLinkColumn DataNavigateUrlField="主发射机名称" HeaderText="主发射机名称" DataNavigateUrlFormatString="ershiwu.aspx?主发射机名称={0}"></asp:HyperLinkColumn>
<asp:HyperLinkColumn DataNavigateUrlField="备发射机名称" HeaderText="备发射机名称" DataNavigateUrlFormatString="ershiwubei.aspx?主发射机名称={0}"></asp:HyperLinkColumn>strSQL = "select 主发射机名称,备发射机名称  from Launcher_Union"你的Launcher_Union表里面有主发射机名称,备发射机名称这两个字段名吗?如果有的话试试把中文字段名改为英文的。

解决方案 »

  1.   

    1)在SqlServer中直接运行这一句可以嘛?
    strSQL = "select 主发射机名称,备发射机名称  from Launcher_Union2)objConnection 没有Open
      

  2.   

    建议你不要用中文的字段名,虽然说数据库合成许都是允许的。但是在datagrid里面,很有可能会找布道。
    或者你把这个该成
    strSQL = "select 主发射机名称 as mainName,备发射机名称 as PreName from Launcher_Union
    然后在datagrid的url字段里用这个英文的字段
      

  3.   

    你的sql语句根本就多了一个空格
      

  4.   

    <asp:HyperLinkColumn DataNavigateUrlField="备发射机名称" HeaderText="备发射机名称" DataNavigateUrlFormatString="ershiwubei.aspx?主发射机名称=<a href="javascript:openewindow('xxx.aspx?bh=<%# DataBinder.Eval(Container.DataItem,"bh")%>"></asp:HyperLinkColumn>