<asp:DataGrid id="DataGrid1" Runat="server" Border="0" CssClass="border" Width="100%" AutoGenerateColumns="False" ShowFooter="True" CellSpacing="1" CellPadding="0">
   <FooterStyle CssClass="title"></FooterStyle>
   <ItemStyle HorizontalAlign="Center" CssClass="tdbg"></ItemStyle>
   <HeaderStyle CssClass="title"></HeaderStyle>
   <Columns>
      <asp:BoundColumn DataField="userName" ReadOnly="True" HeaderText="用户名" FooterText="用户名"></asp:BoundColumn>
      <asp:BoundColumn DataField="TrueName" ReadOnly="True" HeaderText="真实姓名" FooterText="真实姓名"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="编辑" FooterText="编辑">
      <ItemTemplate>
         <asp:Button ID="button2" Runat="server" text="修改" CommandName="Delete" Visible=true CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID")%>'>
         </asp:Button>
         <asp:Button ID="button3" Runat="server" text="删除" CommandName="Delete" Visible=true CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID")%>'>
         </asp:Button>
      </ItemTemplate>
    </asp:TemplateColumn>
   </Columns>
</asp:DataGrid>我要想在这个datagrid的模板列的删除按钮上加入JavaScript:confirm()事件,当true时跳转到某页,
在修改按钮上加入location.href='aspx.aspx'<asp:Button ID="button3" Runat="server" text="删除" CommandName="Delete" Visible=true CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID")%>'>
我将button放在datagrid外面,
加上this.button3.Attributes.Add("onclick","return confirm('你確定?')");这句就可以用
放在dategrid里面就不能用,请问各位高手,有无办法解决此问题,

解决方案 »

  1.   


    public void DataGrid1_ItemDataBound(object sender,DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.EditItem)
    {
    Button btn = (Button)e.Item.FindControl("button3");
    btn.Attributes.Add("onclick", "return confirm('你确定?');");
    }
    }
      

  2.   

    <asp:Button ID="button2" Runat="server" text="修改" CommandName="Delete" Visible=true CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID")%>'>
             </asp:Button>
    ===============
    也是删除?