datagrid有一checkbox,怎么直接点击执行,我用下面搞了很久都不行
<asp:TemplateColumn HeaderText="送广州">
<ItemTemplate>
<input type=checkbox name=repair ID="repair" Runat=server Checked='<% #DataBinder.Eval(Container.DataItem,"repair")%>' onclick='window.location.href=test.aspx?id=<% #DataBinder.Eval(Container.DataItem,"id")%>'>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    试一下:<input type=checkbox name=repair ID="repair" Checked='<% #DataBinder.Eval(Container.DataItem,"repair")%>' onclick="javascript:location='test.aspx?id=<% #DataBinder.Eval(Container.DataItem,"id")%>';">
      

  2.   

    还是不行
    分析器错误 
    说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 服务器标记不能包含 <% ... %> 构造。源错误: 
    行 21:  <asp:TemplateColumn HeaderText="送广州">
    行 22:  <ItemTemplate>
    行 23:  <input type=checkbox name=repair ID="repair" Runat=server Checked='<% #DataBinder.Eval(Container.DataItem,"repair")%>' onclick="javascript:location='test.aspx?id=<% #DataBinder.Eval(Container.DataItem,"id")%>';">
    行 24:  </asp:TemplateColumn>
    行 25:  <asp:BoundColumn DataField="typeno" HeaderText="产品型号">
     源文件: D:\asp\serving\mainboard\typeno.aspx    行: 23 
      

  3.   

    还有把<input type=checkbox name=repair ID="repair" Runat=server Checked='<% #DataBinder.Eval(Container.DataItem,"repair")%>' onclick="javascript:location='test.aspx?id=<% #DataBinder.Eval(Container.DataItem,"id")%>';">中的Runat=server 去掉
      

  4.   

    前台
    <asp:TemplateColumn HeaderText="送广州">
    <ItemTemplate>
    <input type=checkbox name=repair ID="repair" Runat=server Checked='<% #DataBinder.Eval(Container.DataItem,"repair")%>' >
    </ItemTemplate>
    </asp:TemplateColumn>后台datagrid邦定事件
    private void dg1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
    {
    ((CheckBox)e.Item.FindControl("repair")).Attributes.Add("onclick","javascript:window.location.href=test.aspx?id="+DataBinder.Eval(e.Item.DataItem,"id")+"");
    }
    }
      

  5.   

    LZ 
    onclick='window.location.href=test.aspx?id=<% #DataBinder.Eval(Container.DataItem,"id")%>'>试试改成如下:
    onclick="window.location.href=test.aspx?id='<% #DataBinder.Eval(Container.DataItem,"id")%>'">如还不行,LZ不如先不用直接绑定数据,先用具体参数代换来测试,看看问题出在那里?