<asp:HyperLinkColumn Text="进行入库" DataNavigateUrlField="id" DataNavigateUrlFormatString="javascript:OpenWindow('goodsbuytodayadd.aspx?id={0}',315,330);" HeaderText="今日购进"></asp:HyperLinkColumn>

解决方案 »

  1.   

    To: jsljy(小卢) 
    可不可以具体点?
    To:azev(阿则)
    你这个怎么传值到OpenWindow里.
      

  2.   

    在DataGrid的Item DataBound事件中添加
    TableCell mTc=new TableCell();
    if(e.Item.Cells[0].Text.Trim()!="Test_Name")
    {
      mTc.Text="<a href=webform.aspx?name="+e.Item.Cells[0].Text">测试</a>;
    else
    {
      mTc.Text="";
    }
      e.Item.Cells.Add(mTc);
    }
      

  3.   

    用{0}啊,它代表那个DataNavigateUrlField="id" OpenWindow是我自己的一个客户端js函数
      

  4.   

    首先在该DataGrid中添加一个模板列:如:
    <asp:TemplateColumn HeaderText="标题">
    <ItemTemplate>
    <asp:LinkButton Runat="server" ID="LinkButton1" OnCommand="LinkButton_Click"  CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Test_Name") %>'>显示按钮文字</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>然后在代码中写如下:
    protected void LinkButton_Click(object sender, CommandEventArgs e)
    {
    string Test_Name = e.CommandArgument.ToString();
    }you try::
      

  5.   

    你试试azev(阿则)的那个方法,那个也不错的
      

  6.   

    如果想每行显示不同文字DataTextField="name" //name是数据字段要传入两个参数就不能用这种方法了
    在cs文件里写吧
      

  7.   

    那你不应该用HyperLink,应该用按钮列